PDA

View Full Version : مشکل در Thumbnail و نحوه ذخیره آن



araz_pashazadeh
سه شنبه 21 اسفند 1386, 01:53 صبح
با عرض سلام و خسته نباشید به دوستان...
من قطعه کد زیر را برای کم کردن سایز عکس نوشتم و درست کار می کنه اما حاصل را میخواهم در یک پوشه ذخیره کنم.
اینکار رو چطوری انجام بدم ممنون می شم اگه راهنمائیم کنید


private void Page_Load(object sender, System.EventArgs e)
{
// get the file name -- fall800.jpg
string file = Request.QueryString["file"];
// create an image object, using the filename we just retrieved
System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(file) );
// create the actual thumbnail image
System.Drawing.Image thumbnailImage = image.GetThumbnailImage(64, 64, new System.Drawing.Image.GetThumbnailImageAbort(Thumbn ailCallback), IntPtr.Zero);


// make a memory stream to work with the image bytes
MemoryStream imageStream = new MemoryStream();
// put the image into the memory stream
thumbnailImage.Save(imageStream, System.Drawing.Imaging.Imageformat.Jpeg);
// make byte array the same size as the image
byte[] imageContent = new Byte[imageStream.Length];
// rewind the memory stream
imageStream.Position = 0;
// load the byte array with the image
imageStream.Read(imageContent, 0, (int)imageStream.Length);
// return byte array to caller with image type
Response.ContentType = "image/jpeg";
Response.BinaryWrite(imageContent);
}
/// <summary>
/// Required, but not used
/// </summary>
/// <returns>true</returns>
public bool ThumbnailCallback()
{
return true;
}

chaalesh
سه شنبه 21 اسفند 1386, 13:23 عصر
این رو ببین

http://barnamenevis.org/forum/showthread.php?t=90382

البته اول باید جستجو کنی بعد تاپیک بزنی

araz_pashazadeh
سه شنبه 21 اسفند 1386, 14:46 عصر
با عرض سلام خدمت شما
حق با شماست من خیای جستجو کردم اما متاسفانه مطلبی در این ضمینه پیدا نکردم
من در کوچک کردن سایز عکس مشکل ندارم
مشکل من از اینجا ناشی می شه که:
من می خوام عکس مورد نظر خودم که سایز اونو کوچک کردم اول تو سرور ذخیره کنم بعد همان عکسو در Image نمایش بدم
در واقع به جای این تکه کد چه چیزی بنوبسم بهتر...

Response.ContentType = "image/jpeg";
Response.BinaryWrite(imageContent);

از اینکه راهنمائیم می کنید ممنون

araz_pashazadeh
سه شنبه 28 اسفند 1386, 16:46 عصر
ممنون از راهنمایی دوست عزیزم
من مشکل رو به این شکل حل کردم


System.Drawing.Image thumbnailImage = image.GetThumbnailImage(64, 64, new System.Drawing.Image.GetThumbnailImageAbort(Thumbn ailCallback), IntPtr.Zero);
thumbnailImage.Save(Server.MapPath(@"ReSizeImages\" + FileUpload1.FileName), System.Drawing.Imaging.ImageFormat.Jpeg);