2016-12-09 13 views
1

イメージファイル形式のfirebase storageをダウンロードしようとしています。イメージをローカルのSDカードに保存したい。 firebaseストロークに私のファイルisland.jpgを保存しました。私は上記のメソッドを呼び出して、これまで私は「名声」を印刷することができる午前ときのコードは私のSDカードに上Firebaseストレージから画像ファイルをダウンロードするには

public void downloadpdf(){ 
 

 
     StorageReference islandRef = mStorage.child("images/island.jpg"); 
 

 
     File localFile = null; 
 

 
     try { 
 
      localFile = File.createTempFile("images", "jpg"); 
 
     } catch (IOException e) { 
 
      e.printStackTrace(); 
 
     } 
 

 

 
     islandRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() { 
 
      @Override 
 
      public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) { 
 

 
       System.out.println("kudos"); 
 
       // Local temp file has been created 
 
      } 
 
     }).addOnFailureListener(new OnFailureListener() { 
 
      @Override 
 
      public void onFailure(@NonNull Exception exception) { 
 
       // Handle any errors 
 
      } 
 
     }); 
 
    }

をファイルfleachingされていませんが、これは私が私のコンテンツをダウンロードしたことを意味していますしかし、私は私のSDカード上の画像を見つけることができません。

答えて

1

createTempFile()の形式で、ディレクトリのパラメータをとり、external files directoryと指定します。次に、ファイルのパスを印刷して、ファイルの作成場所を確認します。

try { 
    localFile = File.createTempFile("images", "jpg", getExternalFilesDir(null)); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
System.out.println("localFile=" + localFile.getAbsolutePath()); 
関連する問題