我正在使用 FileReader.readAsBinaryString 通过 multipart/form-data POST 请求将文件上传到服务器。
文件被发送,服务器接收并保存文件。
当我尝试打开服务器上的文件时,我收到消息说该文件已损坏(png 图像)或我看到一个空白文档(如果是 pdf)。显然出了什么问题。
是否需要对 FileReader.onload 处理程序中的 event.target.result 返回的数据应用一些其他编码?我还缺少其他东西吗?
谢谢
最佳答案
尝试使用FormData
,而不是将文件作为二进制字符串读取并手动构建多部分/表单数据请求。在这里查看我的回复:
HTML5 File API readAsBinaryString reads files as much larger, different than files on disk
关于javascript - 使用 FileReader api 上传二进制文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7250501/