2014-11-24 103 views
0

如何解決使用Chrome或Firefox瀏覽器時使用FINEUPLOADER工具上傳的文件中附加MIME類型的問題? 它發生在二進制和文本文件... 這裏下面的例子上傳的文本文件。FineUploader和MIME類型(------ WebKitFormBoundary)附加到文件中

------WebKitFormBoundaryCbkKYQSuaZj8PIIl 
Content-Disposition: form-data; name="qqfile"; filename="test.txt" 
Content-Type: application/octet-stream 

This is the begin of my text file... 
... 
... 
This is the end of my text file... 

------WebKitFormBoundaryCbkKYQSuaZj8PIIl-- 

謝謝!

+0

_problem_?這就是HTML表單上傳的方式。如果你的問題是_wrong_ MIME類型......那麼你是對的,但它是Chrome的_bug_,你可能要做的是在服務器端檢查文件擴展名和/或內容(無論如何,這是你應該始終做的事情,信任客戶端瀏覽器不是一個安全的假設)。 – 2014-11-24 09:13:14

回答

1

這裏沒有問題。默認情況下,這些文件是在多部分編碼的請求中發送的。該文件將被封裝在該請求的有效負載中的多部分邊界中,並且該文件的MIME類型將被指定爲其多部分邊界的標題中的參數。

儘管如此,您並不需要擔心這一點,因爲存在解析多部分編碼請求的每種服務器端語言的庫。如果您使用的是PHP,MPE請求解析實際上是內置於語言中的。

+0

是的,我看我必須檢查serverside。我正在調試的是asp.net + Javascript,我會嘗試以某種方式解析MIME。幸運的是,Internet Explorer免費提供。謝謝。 – 2014-11-24 12:48:08