PDA

View Full Version : گفتگو: نحوه آپلود آهنگ



keiwansoltani
چهارشنبه 07 مرداد 1394, 19:05 عصر
با سلام:
دوستان چجوری میشه یه آهنگی رو آپلود کرد و در مسیر موردنظر قرار داد؟
من کد زیر رو نوشتم که هم عکس وهم آهنگ آپلود کنم ولی فقط عکس آپلود میکنه و نمیتونم آهنگ آپلود کنم.
لطفا راهنمایی کنید.

protected void btnUpload_Click(object sender, EventArgs e)
{


if (FileUpload1.HasFile)
{ string f = FileUpload1.FileName;
string suffix = f.Substring(f.LastIndexOf(".")+1);
string mainpath = "";

if (suffix.ToLower() == "jpg" || suffix.ToLower() == "jpeg")
{
mainpath = Server.MapPath("../images/");
}
else if (suffix.ToLower() == "mp3")
{

mainpath = Server.MapPath("../musics/");
}


DirectoryInfo dirinf = new DirectoryInfo(mainpath);
FileInfo[] fi = dirinf.GetFiles();



string fn = (fi.Length + 1).ToString() + FileUpload1.FileName;
FileUpload1.SaveAs(mainpath + "/" + fn);
}
else
{
FileUpload1.Visible = true;
}
}

اوبالیت به بو
پنج شنبه 08 مرداد 1394, 08:40 صبح
درود بر شما

شما در این راه حل از پسوند فایل استفاده کردید در حالی که باید از اطلاعات ذخیره شده در هدر فایل استفاده کنید. برای این کار باید یک جستجو روی MIME Type داشته باشید. نمونه تابع چک کردن فایل:


public static bool CheckFileExtension(string FileExtension)
{
string[] ValidExtensions = {"image/jpeg", "image/jpg", "application/pdf", "application/zip",
"application/x-rar-compressed", "application/msword", "application/vnd.ms-excel",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document"};
if (Array.IndexOf(ValidExtensions, FileExtension) < 0)
{
return false;
}

return true;
}

keiwansoltani
پنج شنبه 08 مرداد 1394, 09:44 صبح
سلام :
میشه بفرمایید الان باتوجه به اون کدی که فرستادم باید اون تابع رو کجای برنامه و چجوری استفاده کنم؟

اوبالیت به بو
پنج شنبه 08 مرداد 1394, 10:21 صبح
if (CheckFileExtension(fuFile.PostedFile.ContentType) == false)
{
//error
}