我尝试使用Cordova File Transfer插件将图像下载到我的devide,但每次都会收到错误代码1。
这是我的代码:
var fileTransfer = new FileTransfer();
var fileOrigin = encodeURI('http://cordova.apache.org/images/cordova_bot.png');
//var fileTarget = cordova.file.applicationDirectory + ' image.png'; // Don't work
var fileTarget = 'cdvfile://localhost/persistent/image.png'; // Success, but i don't find the image
//var fileTarget = 'cdvfile://android_asset/image.png'; // Don't work
//var fileTarget = FileEntry.toURL() + 'image.png'; // Don't work and don't create any alert
//var fileTarget = DirectoryEntry.toURL() + 'image.png'; // Don't work and don't create alert
fileTransfer.download(
fileOrigin,
fileTarget,
function(entry){
alert('SUCESS!');
}, function(error){
alert('ERROR: ' + error.code);
alert('Target: ' + error.target);
}
);
alert('Teste');
当我尝试使用.toURL()执行fileTarget时,所有下载脚本都不会运行,并且没有创建任何警报。
当我尝试使用“cdvfile://localhost/persistent/image.png”执行fileTarget时,我会收到Success消息,但在我的设备中找不到该图像文件。
我的错误在哪里? 我如何将文件保存在特定文件夹中,如DCIM / MyApp?
谢谢大家
答案 0 :(得分:0)
试试这个:
var fileTarget = 'cdvfile://localhost/persistent/';
您的fileTarget
必须是设备上的路径。