晚上好,我正在使用phonegap开发应用程序,我需要在SD卡上下载图像,但是我收到错误,希望有人可以帮助我,谢谢
<a href="#" onclick="downloadImagess()">Download File</a>
function downloadImagess(){
alert("download just started.");
var url = 'https://image.freepik.com/vector-gratis/glifos-egipto_23-2147522976.jpg';
var filename= 'Egipto';
try{
var ft = new FileTransfer();
ft.download(
url,
target_directory + filename,
function(entry) {
alert("download complete!:"); //path of the downloaded file
},
function(error) {
alert("download error" + error.code);
//alert("download error" + JSON.stringify(error));
}
);
}
catch (e){
//alert(JSON.stringify(e));
}
}
还留下了错误的图像 http://fotos.subefotos.com/850cbc202b844108ba7f2bddba098856o.png
答案 0 :(得分:1)
如果您尝试保存的目标目录是您自己的应用程序特定目录,则应该能够将数据保存到该目录,而无需任何明确的WRITE_EXTERNAL_STORAGE权限。
从Lollipop,如果您尝试将SD卡中的数据存储在应用程序所拥有的文件夹之外的文件夹中,则需要用户通过Storage Access Framework为您的应用指定权限。
这篇文章更详细地介绍了这一点: How to use the new SD card access API presented for Android 5.0 (Lollipop)?