PDA

View Full Version : درخواست دستور انتخاب یک فایل



ramin149
یک شنبه 04 مهر 1389, 14:59 عصر
من یک فایل عکس دارم داخل یک فولدر می خوام انتخابش کنم و تغییراتی داخلش انجام بدم و دوباره ذخیرش کنم
ولی من قبلا با زبان vb به این صورت می نوشتنم



Dim photosmall As Bitmap
photosmall = Image.FromFile(Server.MapPath("~/lb_manager/photo/photoold/" & fiu_photo.FileName))

ولی من می خوام الان با زبان c و در یک فایل class بنویسم که الان به این صورت نوشتم



Bitmap Sphotos = default (Bitmap);
Sphotos = Image.FromFile(HttpContext.Current.Server.MapPath("~/photos/oldphoto/" + filename));


ولی روی image.fromfile خطا میگیره اگر میشه راهماییم کنید .

ramin149
یک شنبه 04 مهر 1389, 17:12 عصر
لطفا کمک کنید اصلا این کد رو بیخیال من چه شکلی می تونم داخل یه کلاس یه عکس داخل فولدر رو انتخاب کنم و اندازه اون رو تغییر بدم ؟؟؟

ramin149
یک شنبه 04 مهر 1389, 18:50 عصر
این دستور کامل کلاس من
در واقع از فایل آپلود عکس میگیری داخل مسیری ذخره می کنه و عکس دوباره انتخاب می کنه و سایز عکس رو تغییر و در جایی دیگر دوباره ذخیره می کنه که مشکل روی انتخاب دوباره عکس اگر میشه راهنمایی کنید .



public class photos
{
private Label Error = new Label();
private FileUpload fileup = new FileUpload();
public photos(FileUpload file , Label lbl)
{
this.fileup=file;
this.Error=lbl;
}
public void Upload(Label Error)
{
string mypath = HttpContext.Current.Server.MapPath("~/photos/oldphoto/" + fileup.FileName);
//string mypath= fileup.SaveAs(page.Server.MapPath("~/photo/Oldphotos/" + fileup.FileName));
//string mypath = Server.MapPath(".") + "\\userpicher";
string[] validextention = { ".jpg", ".png", ".bnp", ".jpeg" };
string x = System.IO.Path.GetExtension(fileup.PostedFile.File Name);
if (Array.IndexOf(validextention, x.ToLower()) < 0)
{
Error.Text="you seleted invalid type of image for uploading";
return;
}
long sizefile = fileup.PostedFile.ContentLength;
sizefile = sizefile / 1024;
if (sizefile > 200)
{
//page.Response.Write("invalid size image uploading");
Error.Text="invalid size image uploading";
return;
}
string filename = System.IO.Path.GetFileName(fileup.PostedFile.FileN ame);
while (System.IO.File.Exists(mypath + "\\" + filename))
{
int c = filename.Length - x.Length;
filename = filename.Insert(c, "3");

}
fileup.PostedFile.SaveAs(mypath);

Bitmap Sphotos = default (Bitmap);
Sphotos = Image.FromFile(HttpContext.Current.Server.MapPath("~/photos/oldphoto/" + filename));
ResizePicture(Sphotos, new Size(132, 82)).Save(HttpContext.Current.Server.MapPath("~/photo/admin/" + filename));
//***************************
string[] files = System.IO.Directory.GetFiles(HttpContext.Current.S erver.MapPath("~/photos/oldphoto/"));
string FileToDelete;
string sub = HttpContext.Current.Request.PhysicalApplicationPat h + "~/photos/oldphoto/";
foreach (string file in files)
{
FileToDelete = file.Substring(sub.Length);
System.IO.File.Delete(sub + FileToDelete);
}
//***************************
Error.Text="youfileuploaded";
// page.Response.Write("youfileuploaded");
// page.Response.Write("<script>alert('Ok')</script>");
}

public Bitmap ResizePicture(Bitmap sourceImage, Size newSize)
{
Bitmap Result_image = new Bitmap(sourceImage, newSize.Width, newSize.Height);
Graphics Gr = default(Graphics);
Gr = Graphics.FromImage(Result_image);
Gr.DrawImage(Result_image, 0, 0, newSize.Width, newSize.Height);
Gr.Save();
return Result_image;
}
}