【发布时间】:2011-08-24 04:11:28
【问题描述】:
我正在开发一个使用 HTML5 文件系统 API 并允许用户导入和同步文件的 Chrome 应用程序。我遇到的一个问题是,如果用户尝试同步图像文件,则文件在上传到服务器的过程中会损坏。我假设这是因为它们是二进制的。
对于上传,我选择只发出一个 Ajax POST 请求(使用 MooTools),然后将文件内容作为请求的主体。我告诉 MooTools 关闭 urlEncoding 并将字符集设置为“x-user-defined”(不确定是否有必要,我只是在一些网站上看到过)。
鉴于 Chrome 不支持 xhr.sendAsBinary,有没有人有任何示例代码可以让我通过 Ajax 发送二进制文件?
【问题讨论】:
标签: javascript ajax html google-chrome mootools