نمایش نتایج 1 تا 6 از 6

نام تاپیک: میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

  1. #1

    میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

    سلام دوستان
    اگه بخوام سایز یه عکس رو بدست بیارم ,حتما باید عکس آپلود شده باشه؟یعنی تویه فولدر ذخیره شده باشه؟
    من میخوام زمانی که مسیر اون توی کنترل اپلود هست سایز اونو بدست بیارم و اگه مجاز بود ذخیره بشه ولی این اررور رو میده(روی قسمتی که بلد شده):file not found

    FileUpload picup = (FileUpload)e.Item.FindControl("fileupload1");

    SqlConnection con = new SqlConnection(connectionstring);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    if (picup.HasFile)
    {

    string picname = Path.GetFileName(picup.FileName);
    System.Drawing.Image image = System.Drawing.Image.FromFile(picname);
    int width = image.Width;
    int height = image.Height;
    if (height == 113 && width == 170)
    {
    if (string.Compare(System.IO.Path.GetExtension(picup. FileName), ".jpg", true) != 0 && string.Compare(System.IO.Path.GetExtension(picup.F ileName), ".jpeg", true) != 0)
    {
    Label1.Text = "فرمت مجاز برای عکس های ورودی jpg و jpeg می باشد.";
    }
    else
    {

    picup.SaveAs(Server.MapPath("~/picture/") + picname);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandText = "up_type";

    cmd.Parameters.AddWithValue("@pic", "~/picture/" + picname);
    }
    }
    else
    {
    Label1.Text="فقط تصویر 170*113 مجاز به آپلود می باشند.";
    }

  2. #2
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

    نقل قول: میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

    می خوای ارور نده جانم
    خوب این که فقط مسیر رو می ده
    در جواب هم باید بگم نه نمی شه باید حتما اپلود بشه
    خوب چه کاریه پس از اپلود سایزش رو تغییر بده
    موفق باشی

  3. #3

    نقل قول: میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

    دوست عزیز راه حلی برای چک کردن فایل سایز قبل از Upload با کنترل FileUpload وجود نداره
    تنها راه حل شما اینه که جلوی upload کردن فایل با سایز غیر مجاز رو بگیری که اونم تو این پست هاست

    http://forums.asp.net/t/1299068.aspx
    http://www.element-it.com/OnlineHelp/Webconfig.html

    اما اینجور که تو این پست ها نوشته میتونی از کنترل های نوشته شده استفاده کنی

    http://www.easyalgo.com/Examples/EAU...ogressBar.aspx

    منبع سایت asp.net

  4. #4
    VIP آواتار raravaice
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Tehran
    سن
    41
    پست
    1,944

    نقل قول: میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

    System.Drawing.Image.FromStream


    FileUpload هم یه InputStream داره.

    اندازه رو در بیار و اگر استاندارد بود ذخیره کن.

    موفق باشید

  5. #5

    نقل قول: میشه سایز عکس رو وقتی مسیرش توی آپلود هست بدست آورد؟

    System.Drawing.Image.FromStream
    میشه بیشتر توضیح بدید .من فقط میخوام عکس هایی باسایز 113*170 آپلود بشن.چه طوری طول و عرض رو بگیرم

  6. #6

    Smile قبل آپلود هم میتونید سایز رو بررسی کنید .

    با سلام دوست عزیز

    خوب همون طور که دوست عزیزم آقای raravaice فرمودن کنترل فایل آپلود محتوای فایل رو بصورت IO.Stream توسط ویژگی FileContent میده .

    شما باید از آن یک تصویر بسازید و سپس شرایط خودتون رو چک کنید :

    Dim MyImg As Drawing.Image = Drawing.Image.FromStream(MPic.FileContent)

    If MyImg.Width = ... And MyImg.Height = ... Then

    نکته :در خط اول حتما بررسی کنید که نوع فایل عکس باشه . در غیر این صورت Exception میترکه

    سپس بعد از چک کردن شرایط عکس رو آپلود کنید .

    موفق باشید . خدانگهدار

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •