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