我一直在寻找解决这个问题的日子,并尝试使用不同的方法来下载带有codova文件传输的图像。但无法使其发挥作用。
这是我正在尝试的
$scope.downloadMyFile = function(){
var url = "http://cdn.wall-pix.net/albums/art-space/00030109.jpg";
alert(url);
// var targetPath = cordova.file.documentsDirectory + "testImage.png";
var targetPath = cordova.file.dataDirectory+"testImage.png";
var trustHosts = true;
var options = {};
$cordovaFileTransfer.download(url, targetPath, options, trustHosts)
.then(function(result) {
alert(result);
}, function(err) {
alert(err);
}, function (progress) {
// $timeout(function () {
// $scope.downloadProgress = (progress.loaded / progress.total) * 100;
// });
});
}
当我运行它时,它会显示警告(结果); 对象
但目录中没有文件
我尝试的另一件事是:
$scope.downloadMyFile = function(){
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://s14.postimg.org/i8qvaxyup/bitcoin1.jpg");
var fileURL = cordova.file.dataDirectory+"testImage.jpg";;
fileTransfer.download(
uri, fileURL, function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
},
false, {
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
}
它还说下载完成,但没有文件。
我做错了什么?