小编典典

使用FileReader API上传二进制文件时遇到问题

ajax

我正在使用FileReader.readAsBinaryString使用多部分/表单数据POST请求将文件上传到服务器。

文件被发送,服务器接收并保存文件。

当我尝试在服务器上打开文件时,收到消息称该文件已损坏(png图像),或者我看到一个空白文档(对于pdf)。显然出了点问题。

是否还需要对FileReader.onload处理程序中的event.target.result返回的数据应用其他编码?我还有其他东西吗?

谢谢


阅读 307

收藏
2020-07-26

共1个答案

小编典典

尝试使用FormData而不是将文件作为二进制字符串读取,并手动构造multipart / form-data请求。请在此处查看我的回复:
HTML5文件API
readAsBinaryString读取的文件与磁盘上的文件一样大,而与磁盘上的文件不同

2020-07-26