我的主要目标是将画布转换为图像并下载。但是,我什至不能从静态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]也为未定义。
答案 0 :(得分:0)
最后找到了解决方案。这仅仅是因为权限。在api23以上,android在安装应用程序时不会询问权限。授予适当的权限后,它可以正常工作。