PDA

View Full Version : یه نکته جالب در کنترل Fileupload در IE و FF "محتوای فایل"



raravaice
چهارشنبه 21 فروردین 1387, 14:21 عصر
سلام

من با استفاده از کنترل فایل آپلود و خاصیت PostedFile.ContentType نوع محتوی فایل رو بررسی میکنم ولی با 2 جواب متفاوت در IE و FF مواجه میشم.

به عنوان مثال یه تصویر رو با پسوند jpg آپلود میکنم برای هر دو پاسخ میاد image/jpeg
حالا میام پسوند عکس رو به صورت دستی تغییر میدم و میزارم exe حالا پاسخها یه کم عجیبه :

در FF دارم : application/x-msdos-program

در IE دارم : image/jpeg

یعنی FF میاد بر اساس پسوند فایل این مقدار رو میفرسته و IE بر اساس نوع محتوی فایل.

حالا کدومشون درست عمل میکنن و راه کار چیه؟

موفق باشید

Alireza_Salehi
چهارشنبه 21 فروردین 1387, 18:15 عصر
MIME Type Detection in Internet Explorer (http://msdn2.microsoft.com/en-us/library/ms775147(VS.85).aspx)

How Mozilla determines MIME Types (http://developer.mozilla.org/en/docs/How_Mozilla_determines_MIME_Types)

FF اعتماد میکنه، ولی IE نه و محتوی فایل رو چک میکنه.

به این روش می تونید همون کار IE رو دستی انجام بدید:
http://www.pinvoke.net/default.aspx/urlmon.FindMimeFromData