PDA

View Full Version : سوال: کوچک کردن عکس به صورت اتوماتیک هنگام آپلود



mashhadpix
یک شنبه 03 شهریور 1392, 08:30 صبح
سلام


وقتی می خواهم یک عکس آپلود کنم چطوری میشه اندازه عکس طوری تنظیم شود که به صورت اتوماتیک کوچک شده و در اندازه قالب سایت آماده شود و قالب سایت چیدمانش بهم نخورد. در واقع resize کردن عکس در هنگام آپلود.
ممنون میشم راهنمایی کنید

Roya Rayane
دوشنبه 04 شهریور 1392, 01:17 صبح
سلام.
راهش اینه شما از یه کلاسی به نام Image استفاده کنی. و این عکس کوچک شده رو در یک پوشه دیگه ذخیره کنی که به شکل Thumbnail اصلاحا استفاده کنی.
اول اینکه عکست رو باید ذخیره کنی....یعنی عکس اصلی که سایزش هر چی هست.
دوم عکس رو بخونی...
به این شکل

System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath("~/SavedPhoto") + "\\" + photo.FileName.ToString());

این عکس ذخیره شده در مسیر فوق.
بعدش هم که...عکس رو کوچیکش می کنی و در یه مسیر دیگه ذخیرش اش می کنی.
به این شکل :

System.Drawing.Image image1 = image.GetThumbnailImage(150, 150, null, IntPtr.Zero);
image1.Save(Server.MapPath("~/SmallPhoto") + "\\" + photo.FileName.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);

و چون این کنترل Auto post back نداره باید این کد رو در دکمه Upload بنویسی.
همین...
موفق باشید.