我想在带有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上?我想在画廊展示它......
答案 0 :(得分:0)
我找到了一个解决方案:我刚添加了Line:
fileSystem.getDirectory("Pictures", {create: true, exclusive: false});
现在我可以获得SD卡的访问权限了。