Cordova的文件传输下载方法在错误消息中返回undefined undefined

时间:2018-10-03 17:28:08

标签: cordova cordova-plugins

我的主要目标是将画布转换为图像并下载。但是,我什至不能从静态URL下载图像。 我下载图片的代码(根据文档)如下...

     let filePath = cordova.file.externalRootDirectory + 'download/' + 'myImage.png';
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(){alert("s")},function(){alert("f")});
     alert(filePath)
     let fileTransfer = new window.FileTransfer();
     let uri = encodeURI("http://developer.android.com/assets/images/home/ics-android.png")
     alert("1")
     fileTransfer.download(uri, filePath,
           function (entry) {
                 alert("2")
                 console.log('Successfully downloaded file, full path is ' + entry.fullPath)
                 console.log(entry)
           },
           function (error) {
                 alert(error[0] + " " + error[1])
                 console.log('error')
                 console.log(error)
           },
           false
    )

我能够访问文件系统,但doanload函数始终执行错误回调,其中错误[0]为未定义,错误[1]也为未定义。

1 个答案:

答案 0 :(得分:0)

最后找到了解决方案。这仅仅是因为权限。在api23以上,android在安装应用程序时不会询问权限。授予适当的权限后,它可以正常工作。