2012-01-31 92 views
0

執行標準文件上傳技術創建FormData並使用append將rawFile從輸入中放入FormData中。Ajax上傳 - 如何獲取FormData文件名與原始文件的文件名

的問題是,當我看着file.name,我看到一件事(我在文件瀏覽器看到同樣的事情),而當我看到什麼是對的形式請求發送,文件名有一個.zip附加在它的末尾。這並非意外,因爲上傳的文件實際上是一個zip文件,即使擴展名不是zip文件...

是否有任何方法可以在FormData對象中查看文件名?

回答

0

目前,據MDN

如果指定的Blob作爲數據追加到FORMDATA對象,將在「內容處置」頭被報告給服務器會有所不同文件名從瀏覽器到瀏覽器

你最好最好是手動指定文件名,通過提供第三個參數.append(),雖然如果每一個瀏覽器支持這個還不清楚。請參閱FormData spec。您可以從要上傳的File對象的name屬性中獲取文件名。

另見:Changing filename in BlobBuilder to be passed as FormData on XHR

相關問題