Ajax上传 - 如何获取FormData文件名与原始文件文件名

时间:2012-01-31 00:41:18

标签: javascript upload

执行标准文件上传技术,创建FormData并使用append将rawFile从输入中放入FormData。

问题是当我查看file.name时,我看到一件事(我在文件资源管理器中看到的一样),当我查看表单中请求发送的内容时,文件名在其末尾添加了.zip。这并不意外,因为正在上传的文件实际上是一个zip,即使扩展名不是zip ...

有没有办法在FormData对象中查看文件名?

1 个答案:

答案 0 :(得分:0)

目前,根据MDN

  

如果您将Blob指定为要附加到FormData对象的数据,那么将在" Content-Disposition"中报告给服务器的文件名。标题因浏览器而异[/ p>

最好的方法是手动指定文件名,方法是为.append()提供第三个参数,但不清楚是否每个浏览器都支持这个。请参阅FormData spec。您可以从{/ 1}}对象的name属性中获取您要上传的文件名。

另请参阅:Changing filename in BlobBuilder to be passed as FormData on XHR