使用XmlHttpRequest2,Phonegap的FileTransfer对象是否已废弃?

时间:2013-07-05 03:39:39

标签: html5 cordova xmlhttprequest file-transfer multipartform-data

有没有理由继续使用FileTransfer对象,可以通过XmlHttpRequest2发送blob /文件甚至多个表单文件?

使用html5可以更轻松地在现代浏览器中运行相同的应用程序并减少代码。或者FileTransfer对象有什么优势吗?

特别是FormData似乎也是这样,尽管它只在最新的浏览器上运行。

1 个答案:

答案 0 :(得分:1)

似乎FormData&但是,所有系统上的文件实现都是not working properly。因此,最好使用FileTransfer。

编辑:

我使用XmlHttpRequest在没有FileTransfer的情况下使用它。为了发送,我将一个blob附加到FormData对象,但是我从arraybuffer(file.readAsArraybuffer)构造blob。 为了接收文件,我将responseType设置为'arraybuffer'。 这适用于Chrome和移动版Safari(即Phonegap)。