Cordova文件传输下载`result` null错误

时间:2014-04-26 22:05:11

标签: cordova file-transfer cordova-plugins

我最近更新了cordova文件传输插件并尽可能修复了.toURL()路径,尽管我在FileTransfer.js收到错误,其中下载的结果为{ {1}}并没有预料到它。

null

此行发生错误: https://github.com/apache/cordova-plugin-file-transfer/blob/master/www/FileTransfer.js#L171

正在下载的文件是: http://api.gigstamp.com/1/gigstamps/53179dcbc2cba20200000005-small.png

这是一张显示休息的图片: https://www.dropbox.com/s/9qd80zgpy5r6btc/Screenshot%202014-04-26%2022.48.14.png

2 个答案:

答案 0 :(得分:1)

我最近调查了同样的问题,我发现fileTransfer.download回调正在调用下载进度,最后一次调用result = null。在Objective C源代码中挖掘了fileTransfer无法获取文件的信息。 不知道如何解决它:(

答案 1 :(得分:0)

升级到cordova 3.5.0后出现同样的问题:TypeError:'null'不是对象(评估'result.lengthComputable')

我认为这是一个网址问题:

深入研究CDVFileTransfer :: connectionDidFinishLoading我发现这一行

[self.filePlugin makeEntryForURL:self.targetURL]

总是以非cdv文件名样式返回null,所以我从

更改了我的整个目标URL

文件://image.png

cdvfile://localhost/persistent/image.png

现在一切正常。