2

我最近更新了科尔多瓦文件传输插件并修复了.toURL()我所看到的路径,尽管我在FileTransfer.js下载结果的位置出现错误null并且它并不期待它。

TypeError: 'null' is not an object (evaluating 'result.lengthComputable')

错误发生在这一行: 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

4

2 回答 2

1

升级到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

现在一切正常。

于 2014-06-06T11:12:31.063 回答
1

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

于 2014-04-28T10:26:27.313 回答