我最近更新了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
答案 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
现在一切正常。