PDA

View Full Version : نحوه ساخت upload تصاویر به همراه thumb جدا



omixii
یک شنبه 26 مرداد 1393, 01:23 صبح
دوستان عزیز سلام
وقت بخیر
امکانش هست راهنمایی کنید بنده رو برای ساخ یک upload که ویژگی تغییر سایز تصاویر به همراه ساخت thumbnail آن را داشته باشد ؟
با تشکر

omixii
دوشنبه 27 مرداد 1393, 02:11 صبح
عاشقه این سایت شدم .
مطالب که قربونش برم انقدر زیاده آدم گرگیجه میگیره ....
چندتا پست گذاشتم تا امروز با بازدید نسبتاً زیاد اما هیچکس نیست تا راهنمایی کنه ....

aminmousavi
دوشنبه 27 مرداد 1393, 02:15 صبح
سلام دوست عزیز . فکر میکنم آپلود تصویر رو بلد باشید ، وقتی تصویرتون آپلود شدن میتونین از کلاس زیر برای ریسایز کردن عکس استفاده کنین و در آدرس جدید bitmap برگشتی رو ذخیره کنین


public Bitmap ResizeImage_Strech(Bitmap FullsizeImage, int NewWidth, int NewHeight)
{
try
{
System.Drawing.Image img = (System.Drawing.Image)FullsizeImage;
Size newsize = new Size(NewWidth, NewHeight);
return (Bitmap)(new Bitmap(img, newsize));
}
catch
{
return FullsizeImage;
}
}

rezadana
دوشنبه 27 مرداد 1393, 12:46 عصر
از کد زیر میتونی استفاده کنی.


protected void Button1_Click(object sender, EventArgs e)
{

string filename = FileUpload1.FileName;
if (FileUpload1.HasFile)
{
string pach = Server.MapPath(@"~\picfm\");
String[] validex = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" };
string ex = Path.GetExtension(FileUpload1.PostedFile.FileName) ;
if (Array.IndexOf(validex, ex.ToLower()) < 0)
{
Label1.Visible = true;
Label1.Text = "فایل شما معتبر نیست";
return;
}
try
{
while (File.Exists(pach + filename))
{
filename = "f_" + filename;
}
Bitmap originalBMP = new Bitmap(FileUpload1.FileContent);
int origWidth = originalBMP.Width;
int origHeight = originalBMP.Height;
int sngRatio = origWidth / origHeight;
int newWidth = 55;
int newHeight = newWidth / sngRatio;
Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
Graphics oGraphics = Graphics.FromImage(newBMP);
oGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
oGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;
oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight);
newBMP.Save(pach + filename);
originalBMP.Dispose();
newBMP.Dispose();
oGraphics.Dispose();
Label1.Visible = true;
Label1.Text = @"~\picfm\"+ filename;
}
catch
{
Label1.Visible = true;
Label1.Text = "تصویر شما قابل بارگیری نیست";
return;
}
}
else
{
filename = "KINGN009.JPG";
}
try
{


اینجا کد آپلود عکس به دست اومده رو بزار
}
catch (Exception msg)
{
Label1.Visible = true;
Label1.Text = "خطا در درج مطلب" + msg.ToString();
}

}


www.rezalynda.ir

omixii
دوشنبه 27 مرداد 1393, 15:52 عصر
ممنونم ازتون دوستان عزیزم
مشکل حل شد ...

amir_T_2008
دوشنبه 27 مرداد 1393, 18:09 عصر
از کد زیر میتونی استفاده کنی.


protected void Button1_Click(object sender, EventArgs e)
{

string filename = FileUpload1.FileName;
if (FileUpload1.HasFile)
{
string pach = Server.MapPath(@"~\picfm\");
String[] validex = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" };
string ex = Path.GetExtension(FileUpload1.PostedFile.FileName) ;
if (Array.IndexOf(validex, ex.ToLower()) < 0)
{
Label1.Visible = true;
Label1.Text = "فایل شما معتبر نیست";
return;
}
try
{
while (File.Exists(pach + filename))
{
filename = "f_" + filename;
}
Bitmap originalBMP = new Bitmap(FileUpload1.FileContent);
int origWidth = originalBMP.Width;
int origHeight = originalBMP.Height;
int sngRatio = origWidth / origHeight;
int newWidth = 55;
int newHeight = newWidth / sngRatio;
Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
Graphics oGraphics = Graphics.FromImage(newBMP);
oGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
oGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQua lityBicubic;
oGraphics.DrawImage(originalBMP, 0, 0, newWidth, newHeight);
newBMP.Save(pach + filename);
originalBMP.Dispose();
newBMP.Dispose();
oGraphics.Dispose();
Label1.Visible = true;
Label1.Text = @"~\picfm\"+ filename;
}
catch
{
Label1.Visible = true;
Label1.Text = "تصویر شما قابل بارگیری نیست";
return;
}
}
else
{
filename = "KINGN009.JPG";
}
try
{


اینجا کد آپلود عکس به دست اومده رو بزار
}
catch (Exception msg)
{
Label1.Visible = true;
Label1.Text = "خطا در درج مطلب" + msg.ToString();
}

}



www.rezalynda.ir (http://www.rezalynda.ir)

دوست عزیز من این قسمت {اینجا کد آپلود عکس به دست اومده رو بزار} متوجه نشدم