PDA

View Full Version : درج عکس کوچک و بزرگ



sajad_boj70
پنج شنبه 23 شهریور 1391, 08:43 صبح
سلام.
دوستان چه طور میشه وقتی یک عکس رو ثبت میکنیم(به این صورت که آدس عکس در بانک ذخیره میشه) یک عکس در اندازه متوسط و یک عکس کوچیک (برای نمایش در اسلایدرمون) ذخیره بشه.

moslem.hady
پنج شنبه 23 شهریور 1391, 10:07 صبح
http://www.c-sharpcorner.com/uploadfile/raj1979/how-to-make-image-thumbnail-using-Asp-NetC-Sharp/

raika17metal
پنج شنبه 23 شهریور 1391, 10:32 صبح
private void ImageUpload()
{
/* this code used to make directory name RealImage */
HtmlInputFile htmlFile = (HtmlInputFile)BrowseImage0;
if (htmlFile.PostedFile.ContentLength > 0)
{
string sFormat = String.Format("{0:#.##}", (float)htmlFile.PostedFile.ContentLength / 2048);
if (float.Parse(sFormat) < float.Parse("2048"))
{
if (htmlFile.PostedFile != null)
{
ViewState["ImageName"] =
htmlFile.PostedFile.FileName.Substring(htmlFile.Po stedFile.FileName.LastIndexOf("\\") + 1);
//browseImagePath[0];
}
else
{
ViewState["ImageName"] = "";
}
}
else
{
lblError1.Visible = true;
lblError1.Text = "Image Size is Large, please resize it !!";
}
}
else
{
ViewState["ImageName"] = "";
if (ViewState["ImageName"].ToString() == "")
{
lblError1.Visible = true;
lblError1.Text = "Attach an image to upload";
}
return;
}

//This function is used to make image thumbnail
MakeThumbnail();
}

//Return thumbnail callback
public bool ThumbnailCallback()
{
return true;
}

//For image thumbnial
private void MakeThumbnail()
{
System.Drawing.Image myThumbnail150;
object obj = new object();
obj = BrowseImage0;
System.Drawing.Image.GetThumbnailImageAbort myCallback =
new System.Drawing.Image.GetThumbnailImageAbort(Thumbn ailCallback);
HtmlInputFile hFile = (HtmlInputFile)obj;
if (hFile.PostedFile != null && hFile.PostedFile.ContentLength > 0)
{
//this code used to remove some symbols between image name and replace with space
string imgname1 =
hFile.PostedFile.FileName.Replace('%', ' ').Substring(hFile.PostedFile.FileName.LastIndexOf ("\\") +
1);
string imgname2 = imgname1.Replace('#', ' ').Substring(imgname1.LastIndexOf("\\") + 1);
string imgname3 = imgname2.Replace('@', ' ').Substring(imgname1.LastIndexOf("\\") + 1);
string imgname4 = imgname3.Replace(',', ' ').Substring(imgname1.LastIndexOf("\\") + 1);
string imgname5 = imgname4.Replace('&', ' ').Substring(imgname1.LastIndexOf("\\") + 1);

Finalimagename = imgname5.ToString();

string imgname = hFile.PostedFile.FileName.Substring(hFile.PostedFi le.FileName.LastIndexOf("\\") + 1);
string sExtension = imgname.Substring(imgname.LastIndexOf(".") + 1);
imgname = imgname.Replace("." + sExtension, "");

//this code is used to check image extension
if (sExtension.ToLower() == "jpg" || sExtension.ToLower() == "gif" || sExtension.ToLower() == "bmp" || sExtension.ToLower() == "jpeg")
{

//call path generator
Finalimagename = PathGenerator("~/images/products/", imgname, "." + sExtension, 0);
//end of call path generator


if (!File.Exists(MapPath("~/images/products/" + Finalimagename)))
{
hFile.PostedFile.SaveAs(ResolveUrl(Server.MapPath("~/images/products/" + Finalimagename)));

System.Drawing.Image imagesize =
System.Drawing.Image.FromFile(ResolveUrl(Server.Ma pPath("~/images/products/" + Finalimagename)));
Bitmap bitmapNew = new Bitmap(imagesize);
if (imagesize.Width < imagesize.Height)
{
myThumbnail150 = bitmapNew.GetThumbnailImage(150 * imagesize.Width / imagesize.Height, 150,
myCallback, IntPtr.Zero);
}
else
{
myThumbnail150 = bitmapNew.GetThumbnailImage(150, imagesize.Height * 150 / imagesize.Width,
myCallback, IntPtr.Zero);
}

//Create a new directory name ThumbnailImage
//Save image in TumbnailImage folder
myThumbnail150.Save(ResolveUrl(Server.MapPath("~/ThumbnailImage/")) + Finalimagename,System.Drawing.Imaging.ImageFormat. Jpeg);
MessageLabel.Text = "Successfully uploaded";
}
}
else
{
lblError1.Visible = true;
lblError1.Text = "Check image extension";
}
}
}