View Full Version : سوال: ذخیره تصاویر و کاهش حجم تصاور
ali-akbarian
دوشنبه 19 مهر 1395, 11:10 صبح
سلام دوستان
من یک برنامه وب دارم که قراره روزانه بیش از 300 تصویر که اسکن شده اند را ذخیره کنه / حجم تصاویر اسکن شده بالا است
اول چطوری حجم این تصاویر را کاهش بدهم
دوم چطوری این تصاویر را در یک درایو از سرور ذخیره کنم
سوم نمایش تصاویر ذخیره شده در در پوشه از یکی از درایو های سرور چگونه است ؟
دسترسی کامل دارم .
ممنون
Moien Tajik
دوشنبه 19 مهر 1395, 14:51 عصر
سلام ,
1- برای کاهش حجم تصویر طبیعتا باید عکس آپلود شده رو Resize کنید و یک Thumbnail از عکس اصلی بسازید تا در هنگام نمایش تصویر ، پیشنمایش عکس زودتر لود بشه
. برای کاهش عکس آپلود شده میتونید از ImageResizer که داخل NuGet هم موجود هست استفاده کنید .
آموزش استفاده از Image Resizer ( نیاز به * شکن ) :
https://live4coding.wordpress.com/2014/07/23/how-to-upload-and-resize-an-image-in-asp-net-mvc-using-imageresizer/
2- برای تعیین محل ذخیره سازی عکس در یک پوشه از Path.Combine استفاده کنید و محل عکس رو برروی Server با Server.MapPath مشخص کنید ، به این صورت :
// Set Uploaded File Save Path
var path = Path.Combine(Server.MapPath("~/Files"), fileNameToSave);
// Save Uploaded File
upload.SaveAs(path);
3- برای نمایش تصویر ; موقع آپلود عکس شما به اون عکس یک ID میدین و مسیر ذخیره سازی اون عکس رو در دیتابیس خودتون ذخیره میکنید . برای نشون دادن اون عکس هم کافیه با یک Select از دیتابیس اون عکس رو پیدا کنید و آدرسش رو با ViewBag به ویو بفرستید و اون رو در ویو داخل Server.MapPath قرار بدید تا آدرس فیزیکی عکس رو بسازه براتون و بعد میتونید از اون داخل تگ img استفاده کنید.
موفق باشید .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.