PDA

View Full Version : به دست اوردن طول و عرض تصاویر اپلود شده



fereshte22
یک شنبه 07 مرداد 1386, 17:41 عصر
سلام
من تصاویر خود را در یک پوشه ذخیره میکنم و مسیر اون را در دیتابیس ذخیره میکنم.
حالا میخواهم همون موقع که تصاویر را اپلود میکنم طول و عرض اون را هم به دست اورم(به طور جداگانه)
چطوری باید این مقادیر را به دست اورم؟
ممنون

nokhod
یک شنبه 07 مرداد 1386, 17:58 عصر
اگر اشتباه نکنم اینه:(اگرم نبود یه چیزی مثل اینه!)
یه امتحان بکن.
اول System.Drawing رو using کن.


Image img = Image.FromFile("<Your path>");
int width = img.Width;
int height = img.Height;

m.hamidreza
یک شنبه 07 مرداد 1386, 18:06 عصر
اگر اشتباه نکنم اینه:(اگرم نبود یه چیزی مثل اینه!)
یه امتحان بکن.
اول System.Drawing رو using کن.


Image img = Image.FromFile("<Your path>");
int width = img.Width;
int height = img.Height;


:متفکر:

fereshte22
یک شنبه 07 مرداد 1386, 18:30 عصر
مرسی
پاسختون مشکلی نداشت.

fereshte22
شنبه 13 مرداد 1386, 17:02 عصر
سلام
من کد زیر تصاویر را اپلود میکنم


f_FileUpload_Folder.PostedFile.SaveAs(strpath)

و با روشی که دوستمون nokhod دادند طول و عرض تصاویر را پیدا میکنم.
حالا مشکل من وقتی که من در فرمم نمیخواهم تصویری اپلود کنم که در این صورت لز خط زیر خطا میگیرد.


Dim img As Image = Image.FromFile(strpath)

چه طوری باید چک کنم که وقتی اندازه رابه دست بیاورد که تصویر اپلود شده باشد؟

Amir Taghavi
یک شنبه 14 مرداد 1386, 05:27 صبح
البته سوال شما کمی نا مفهومه. اما شاید منظور شما اینه که قبل از Upload می خوای Size اونو بگیری.


Dim img as Image =Image.FromStream(Me.FileUpload.PostedFile.InputSt ream)
Dim imgSize as Size=img.Size

در ضمن اگه جسارت نباشه انشا ا.. وقتی می فرمایید: " از خط زیر خطا میگیرد." لطف کن متن خطا رو هم بنویس!

shahroozj
یک شنبه 14 مرداد 1386, 08:42 صبح
خوب بایدم اشکال بگیره وقتی که هیچ عکسی upload نشده
شما باید یک شرط قبلش بگذارید که اگر عکس upload شده بود سایزشو بگیره
یا اینکه میتونید تو try catch بگذارید

fereshte22
یک شنبه 14 مرداد 1386, 09:09 صبح
سلام
خوب من نمیخواهم قبل از آپلود سایز تصویر را به دست بیاورم.
بلکه همان طور که دوستمون shahroozj گفتند میخواهم یک شرطی بگذارم که اگر تصویر اپلود شده بود سایز را بگیرد.
ولی نمیدونم این شرط را چگونه بنویسم ؟هر شرطی میگذارم قبول نمیکند.

Behrouz_Rad
یک شنبه 14 مرداد 1386, 09:24 صبح
شما که به صورت نامتقارن برنامه نویسی نمی کنی!
روش کار شما Procedural هست.
تا زمانی که دستوری اجرا نشه، دستور بعد از اون هم اجرا نمیشه!
امکان نداره قبل از PostedFile.SaveAs، دستور Image.FromFile اجرا بشه!

موفق باشید.

Amir Taghavi
یک شنبه 14 مرداد 1386, 09:49 صبح
خوب من نمیخواهم قبل از آپلود سایز تصویر را به دست بیاورم.
بلکه همان طور که دوستمون shahroozj گفتند میخواهم یک شرطی بگذارم که اگر تصویر اپلود شده بود سایز را بگیرد.حالا شد! شاید این بتونه کمکت کنه


If IO.File.Exists(Me.Server.MapPath("~/Upload") & fileName) Then

'Do something!
End If

fereshte22
یک شنبه 14 مرداد 1386, 19:26 عصر
سلاماقای amir.taghavizadeh کد شما را اجرا کردم ولی روی خط زیر این خطا را میگیردOut of memory..
Dim img As Image = Image.FromFile(strpath)در ضمن آقای راد من هم همین مسئله را میخواهم چک کنم که قبل از PostedFile.SaveAs دستور Image.FromFile اجرا نشود.

m.hamidreza
یک شنبه 14 مرداد 1386, 20:30 عصر
در ضمن آقای راد من هم همین مسئله را میخواهم چک کنم که قبل از PostedFile.SaveAs دستور Image.FromFile اجرا نشود.

یه if خوب بزار !




if (FileUpload1.HasFile)
{

کد مورد نظر

}