PDA

View Full Version : سوال: درخواست فایل آپلود پیشرفته برای قسمت اخبار



masaioki.ono
یک شنبه 23 مهر 1391, 11:51 صبح
سلام دوستان من برای قسمت اخبارم یک فایل آپلود نوشتم اما فقط عکس های jpg و png رو قبول میکنه میخواستم پیشرفته تر از این حرفا باشه مثلا فیلم فایل های زیپ و غیره رو هم بیاره کسی نمونه ای داره که بهم کمک کنه از استادان:قلب:

na3er-faraji
یک شنبه 23 مهر 1391, 11:57 صبح
دوست عزیز فایل آپلود خود دات نت تمامی فایل ها رو قبول میکنه و خودتون میتونید فیلتر کنید بگید چه پسوندهایی رو نپذیره. درحالت پیش فرض تمامی پسوندها رو قبول میکنه

majid_labbeiky
یک شنبه 23 مهر 1391, 12:53 عصر
با سلام خدمت دوستان
چطور بايد براي فايل آپلود فرمت هايي كه قابل پذيرش هست رو معرفي كنيم ؟

na3er-faraji
یک شنبه 23 مهر 1391, 13:50 عصر
باید سمت سرور بررسی کنید. اسم فایل رو با Fileupload1.PostedFile.FileName بگیر. بعد پسوند رو چک کن.

fakhravari
یک شنبه 23 مهر 1391, 14:30 عصر
روی Extension بیشتر وقت بزارید
string[] { ".tiff", ".gif", ".bmp", ".tif", ".png", ".jpg", ".jpeg" };
if (Array.IndexOf(تابع بالا, Path.GetExtension(MyPath + FileUpload1.PostedFile.FileName.ToLower())) < 0)

na3er-faraji
یک شنبه 23 مهر 1391, 15:20 عصر
البته روش بالا راحت ذور میخوره. کافیه طرف پسوند رو عوض کنه. بهتره از روش زیر استفاده کنید
string [] allowedImageTyps = {"image/gif", "image/pjpeg", "image/jpeg", "image/bmp","image/x-png"};
if (!allowedImageTyps.Contains(FileUpload1.PostedFile .ContentType))
{
literalMessage.Text = "<p class='error close'>فایل مورد نظر عکس نیست. لطفا یک فایل تصویری را انتخاب کنید</p>";
return;
}

fakhravari
یک شنبه 23 مهر 1391, 15:26 عصر
البته روش بالا راحت ذور میخوره. کافیه طرف پسوند رو عوض کنه. بهتره از روش زیر استفاده کنید
string [] allowedImageTyps = {"image/gif", "image/pjpeg", "image/jpeg", "image/bmp","image/x-png"};
if (!allowedImageTyps.Contains(FileUpload1.PostedFile .ContentType))
{
literalMessage.Text = "<p class='error close'>فایل مورد نظر عکس نیست. لطفا یک فایل تصویری را انتخاب کنید</p>";
return;
}

شیوه شما هم خوب نیست.

http://barnamenevis.org/showthread.php?327381-ContentType-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7

na3er-faraji
یک شنبه 23 مهر 1391, 15:51 عصر
دلیل ؟ چرا خوب نیست ؟