簡體   English   中英

Ajax上傳-如何獲取FormData文件名和原始文件名

[英]Ajax upload — how to get the FormData filename vs the raw file filename

進行標准的文件上傳技術,以創建FormData並使用append將來自輸入的rawFile放入FormData中。

問題是當我查看file.name ,我看到一件事(在文件資源管理器中看到的一件事),而當我查看在請求中以表單形式發送的內容時,文件名后面附加了.zip最后。 這並不意外,因為即使擴展名不是zip,上載的文件實際上是zip。

有什么辦法可以在FormData對象中查看文件名嗎?

目前,根據MDN

如果將Blob指定為要追加到FormData對象的數據,則將在“ Content-Disposition”標頭中報告給服務器的文件名會因瀏覽器而異

最好的辦法是通過為.append()提供第三個參數來手動指定文件名,盡管尚不清楚是否每個瀏覽器都支持此文件名。 請參見FormData規范 您可以從要上傳的File對象的name屬性中獲取文件name

另請參閱: 更改BlobBuilder中的文件名以在XHR上作為FormData傳遞

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM