2017-09-08 8 views
1

サイズが60KB〜200KBの小さな画像ファイルをFirebase Storageにアップロードしようとしています。すべて順調。ここで問題となっているのはプログレスバーであり、更新していないだけです。ファイルをAndroidベースのプログレスバー付きFirebaseに250KB未満でアップロードする

Frank-Van-Puffelen(https://stackoverflow.com/users/209103/frank-van-puffelen)によると、Firebaseのアップロードの進行状況は250KBのチャンクで発生します。したがって、ファイルサイズが250KB未満の場合、プログレスバーは0〜100%ジャンプします。だからこれに対処する方法。プログレスバーの更新を表示する方法。

+0

唯一の方法を下回っていますREST APIの上に独自のFirebase SDKを作成することです。この方法で、送信された各パケットの進捗状況を追跡できます。しかし、それは難しいです。 Firebase Consoleで要求機能をよりうまく送信する –

+0

他の簡単な回避策をご存じですか? – Vincent

+0

ええ、firebase sdkを逆コンパイルして、修正してコンパイルし直してください。あなたは時間の無駄ですか、唯一のインターネット接続がGPRSである場所に住んでいますか? –

答えて

0

アップロードを50%しか完了しないメソッドを追加したい場合は、以下のコードで行うことができますが、プログレスバーを表示したい場合は、これのために何も役立たないと思います。Firebaseはいあなたは私はあなたが私の知識当たりのIそれをアップロードしてから停止することはできません100%をアップロードするファイルを言わせて50%のお尻のメソッドをトリガーすることができ チャンクサイズは250キロバイトである

コードが

downloadingTask.addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() { 
         @Override 
         public void onProgress(final FileDownloadTask.TaskSnapshot taskSnapshot) { 
          double progressSize = (100.0 * taskSnapshot.getBytesTransferred()) 
            /taskSnapshot.getTotalByteCount(); 

if(progressSize==50){your method;}}); 
+0

ありがとう、私は試してみます – Vincent

+0

オーク、助けてくれればそれを試してみてください:) –

関連する問題