2012-01-31 98 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

相关问题