2016-07-17 4 views
1

私は簡単な例のROM firebaseを手に入れてuploadの画像を保存します。細かいアップロードし、私が持っているときonSucess URIはこのような何かをダウンロードするには:ファイヤーベースのストレージでuriを文字列に変換する

https://firebasestorage.googleapis.com/v0/b/sexstartup-e3a65.appspot.com/o/User%3A%20epAPhTPZtUQwNprZpUIKOOc4DJk2%2Fimg.jpg?alt=media&token=49a479c2-fdfa-42ec-9376-278fca3b73e3 

私は文字列にこのURIを変換しようと、私Nullpointerexception、ワットの間違ったを持っていますか?

あなたが(代わりに getMetadata()の) taskSnapshotオブジェクトのメソッド getDownloadUrl()を呼び出すことで、あなたのコードを変更する必要があり
Uri downloadUrl = taskSnapshot.getMetadata().getDownloadUrl(); 
String string_dwload = downloadUrl.toString();//valueOf not work too 
+0

'downloadUrl'が' NULL'ではないことを確認できますか?それは 'NullPointerException'を説明します。 – ishmaelMakitla

+0

@ishmaelMakitla、私debbugアプリと 'downloadUrl' =' https://firebasestorage.googleapis.com/v0/b/ .... ' –

+0

@ishmaelMakitla私はあなたのディスプレイがあなたを望んでいるのスクリーンショットができます –

答えて

1

- そうonSuccessコールバックで、あなたのコードは次のようになります。

public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
     //get the download URL like this: 
     Uri downloadUrl = taskSnapshot.getDownloadUrl(); 
     //and you can convert it to string like this: 
     String string_dwload = downloadUrl.toString();   
    } 

私はこれが役に立てば幸い。ところで、記事/チュートリアルのUploading file on Androidを確認してください。

関連する問題