是否有理由继续使用 FileTransfer 对象,并可以通过 XmlHttpRequest2 发送 blob/文件甚至多个表单中的文件?
使用 html5 可以更轻松地在现代浏览器中运行相同的应用程序并减少代码。或者 FileTransfer 对象有什么好处吗?
尤其是FormData似乎也做了同样的事情,尽管它只在最新的浏览器上运行。
是否有理由继续使用 FileTransfer 对象,并可以通过 XmlHttpRequest2 发送 blob/文件甚至多个表单中的文件?
使用 html5 可以更轻松地在现代浏览器中运行相同的应用程序并减少代码。或者 FileTransfer 对象有什么好处吗?
尤其是FormData似乎也做了同样的事情,尽管它只在最新的浏览器上运行。
似乎 FormData 和文件实现在所有系统上都不能正常工作。因此,使用 FileTransfer 可能会更好。
编辑:
我使用 XmlHttpRequest 让它在没有 FileTransfer 的情况下工作。为了发送,我将一个 blob 附加到一个 FormData 对象,但是我从一个数组缓冲区(file.readAsArraybuffer)构造了这个 blob。对于接收文件,我将 responseType 设置为“arraybuffer”。这适用于 Chrome 和移动 Safari(即 Phonegap)。