使用phonegap将图像下载到SD卡

时间:2015-09-30 04:00:49

标签: android file cordova filesystems

晚上好,我正在使用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

1 个答案:

答案 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)?