【发布时间】:2017-02-28 18:55:12
【问题描述】:
我正在尝试下载一个文件并将其保存(如果是这种情况,将其覆盖)到我的应用程序的 www 文件夹中。
你能指导我一些代码示例吗?
这是我尝试过的代码:
document.addEventListener("deviceready", init, false);
var store2;
var assetURL = "http://www.mydomain.eu/path/untitled.png";
var fileName = "bg.png";
function init() {
try {
store2 = cordova.file.applicationDirectory + 'www/';
}
catch (err) {
alert("Error: " + err.message);
}
}
function downloadAsset2() {
try {
var fileTransfer = new FileTransfer();
alert("aa->" + store2 + fileName)
fileTransfer.download(assetURL, store2 + fileName,
function (entry) {
location.reload();
alert("->" + store2 + fileName)
},
function (err) {
alert(JSON.stringify(err, null, 4));
});
}
catch (err) {
alert("Error: " + err.message);
}
}
这是我得到的错误
URI not supported by CordovaResourceApi: file:///android_asset/www/bg.png
【问题讨论】:
-
我猜这些资产是只读的。
-
hmm.. 这可能是因为如果我使用 cordova.file.dataDirectory 路径,这段代码可以正常工作,但我不确定..
标签: android cordova file-transfer