Cordova文件传输错误1

时间:2015-09-10 02:41:42

标签: android cordova file-transfer

我尝试使用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?

谢谢大家

1 个答案:

答案 0 :(得分:0)

试试这个:

var fileTarget = 'cdvfile://localhost/persistent/';

您的fileTarget必须是设备上的路径。