2016-09-08 9 views
0

私はphonegapでsdcard(アンドロイド)に画像を保存したいと思います。しかし、それは動作していません。私はfiletransfer.downloadで画像をダウンロードします。しかし、エラーコールバックでジャンプします。私が得るエロコードは1です。ここで私のコード:PhoneGapをsdcardにダウンロード

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のルートディレクトリの他のフォルダにアクセスできないのですか?

もう1つの質問:IOSにイメージを保存する場所はどこですか?私はギャラリーにそれを表示したい...

答えて

0

私は解決策を見つけた:私はちょうどラインを追加しました:

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

は、今私はSDカード上のアクセス権を取得することができますよ。

関連する問題