【发布时间】:2012-07-06 14:35:17
【问题描述】:
有几个 HTML5 功能(BlobBuilder、ArrayBuffer)和 pre-HTML5 hacks (charset=x-user-defined) 用于处理XMLHttpRequest 中的二进制数据。
据我所知,没有什么可以让 Safari 上传不在用户交互选择的文件中的二进制数据,并以"multipart/form-data" 传输。
事实上,我要发送的数据已经在文件系统中,并且我有一个file:// URL。这是一个PhoneGap 应用程序。但是由于存在安全风险,没有办法让浏览器接受,而且PhoneGap的FileTransfer功能没有用,因为它缺乏进度条支持。
此时,我愿意完全放弃兼容性,因为 HTML 和 JavaScript 文件将被下载并存储在客户端。而且该应用程序已经需要 iPhone 4,因此我可以要求使用最新的浏览器版本。有没有办法让 Safari 5.1 以二进制形式上传?
【问题讨论】:
标签: ajax upload safari binary xmlhttprequest