Phonedap已在sdcard

时间:2016-09-08 13:07:52

标签: javascript android cordova

我想在带有phonegap的sdcard(android)上存储图像。但它没有用。我用filetransfer.download下载图像。但它会在错误回调中跳转。我得到的erocode是1.这里是我的代码:

window.resolveLocalFileSystemURI(cordova.file.externalRootDirectory  + "/Pictures", function (fileSystem) {

        var fileTransfer = new FileTransfer();
        var uri = encodeURI("MyTopsecretPHPFunctionThatReturnsAnImage...");
        var path = fileSystem.toURL() + "example.jpg";

        alert(path);

        fileTransfer.download(
            uri,
            path,

        function(entry) {
            alert("success!!" + path);
            refreshMedia.refresh(path); // Refresh the image gallery
        },

        function(error) {
            alert(error.source);
            alert(error.target);
            alert(error.code);
        },
        false, 
            { headers: { "Authorization": "dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA==" }
        });
    },function(error) {
        alert(error);
});

当我把它放在cordova.file.externalDataDirectory中时,它正在工作。为什么我无法访问sdcard根目录下的图片文件夹或任何其他文件夹?

另一个问题:我在哪里可以将图像存储在IOS上?我想在画廊展示它......

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案:我刚添加了Line:

fileSystem.getDirectory("Pictures", {create: true, exclusive: false});

现在我可以获得SD卡的访问权限了。