javascript - 使用 FileReader api 上传二进制文件时遇到问题

标签 javascript ajax html file-upload

我正在使用 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/

相关文章:

javascript - JQVMap - Ajax 悬停调用,标签问题

javascript - 将 jQuery 元素存储在变量中更有效吗?

javascript - 不使用 AJAX 将 JSON 字符串发送到 php 文件

javascript - Jquery Ajax 只能运行一次

html - 显示 :inline-block not working?

javascript - 如何限制用户访问 ExpressJS/NodeJS 中的静态 html 文件?

javascript - 无法将 JSON 文件放入变量中

javascript - 如何检查音频标签加载文件是否完整

当页面第一次加载时,javascript设置ipad的绝对位置

javascript - 坚持将 css 类添加/切换到 jquery 中的 html 元素