PDA

View Full Version : مبتدی: آپلود فایل



emperatorphp
شنبه 17 مرداد 1394, 09:03 صبح
بسم الله الرحمن الرحیم
سلام
چرا هر چی عکس jpg انتخاب میکنم میگه ===>Upload status: Only JPG files are accepted



protected void UploadButton_Click(object sender, EventArgs e) {
if (FileUploadControl.HasFile)
{
try
{
if (FileUploadControl.PostedFile.ContentType == "image/jpg")
{
if (FileUploadControl.PostedFile.ContentLength < 1024000)
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("upload_news") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
else
StatusLabel.Text = "Upload status: The file has to be less than 100 kb!";
}
else
StatusLabel.Text = "Upload status: Only JPG files are accepted!";
}
catch (Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}

LostOfMind
شنبه 17 مرداد 1394, 09:32 صبح
سوال رو بد متوجه شدم

emperatorphp
شنبه 17 مرداد 1394, 09:38 صبح
--------------------حذف---------------
چی شد حذف کردی؟؟؟؟؟؟

elahe471
شنبه 17 مرداد 1394, 15:36 عصر
کد if رو اینجوری بنویسین شاید حل شد

string ex= System.IO.Path.GetExtension(FileUploadControl.File Name).ToLower();
if (ex=="jpg"|| ex==".jpeg")

LostOfMind
دوشنبه 19 مرداد 1394, 11:26 صبح
از این کد برای آپلود استفاده کن:

if (FileUpload1.HasFile) {
string path = @"~/Users/";
if (File.Exists(Server.MapPath(@"~/Users/" + Profile.Personal.Avatar)))
File.Delete(Server.MapPath(@"~/Users/" + Profile.Personal.Avatar));
//Get Web Path
path = HttpContext.Current.Server.MapPath(path);
String[] validext = { ".jpg", ".gif", ".png", ".jpeg" };
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
string Msg = "تصویر ارسال شده باید یکی از انواع مشخص شده باشد";
ScriptManager.RegisterStartupScript(Page, typeof(Page), "Alert", "<script>alert('" + Msg + "');</script>", false);
return;
}
//Get FileName
ImageUrl = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);
Random rand = new Random();
ImageUrl = rand.Next() + ImageUrl;

FileUpload1.SaveAs(path + ImageUrl);
}