2017-01-09 10 views
0

イメージをサーバーにアップロードするときに進捗状況を確認したい。 1%、30%など 私は既に別のウェブサイトで提供されているすべてのソリューションを使用しましたが、私はDataOutputStreamの書面によるファイルの読書の進捗状況を取得します。イメージのアップロード時に進捗状況が得られる

Ex。

while (bytesRead > 0) { 
         dos.write(buffer, 0, bufferSize); 
         sentBytes += bufferSize; 
         bytesAvailable = fileInputStream.available(); 
         bufferSize = Math.min(bytesAvailable, maxBufferSize); 
         if (bytesAvailable > 0) { 
          float progress = ((float) sentBytes/(float) totalAvailable) * 100.0f; 
          if (progress % 10 == 0) { 
           publishProgress(sourceFile, (int) progress); 
          } 
         } else { 
          publishProgress(sourceFile, 100); 
         } 
         bytesRead = fileInputStream.read(buffer, 0, bufferSize); 
        } 

ここで私は100%瞬時に取得します。しかし、このラインで画像をまだ100%を取得し、そのアップロードした後:

 /*Responses from the server (code and message)*/ 
      int serverResponseCode = conn.getResponseCode(); 

を私はこの行が画像をアップロードするための唯一の責任があると思います。 実際のサーバーアップロードの進行状況を取得する方法を教えてください。

サーバー側で要件はありますか? そして、私のサーバーは、このために私を助けてください

connection.setRequestProperty("Content-Type", "application/octet-stream"); 

をサポートしています。おかげ

+0

の可能性のある重複した[アンドロイド:ファイルアップロードのための更新プログレスバー](http://stackoverflow.com/questions/11887149/android-updating-ファイルアップロードのプログレスバー) –

答えて

2

がここで提供回答チェック:

をあなたのイメージが明確にすること、またファイルです。導くために

直接ソース:

+0

あなたは教えてもらえますか?私の質問の解決策はどこにありますか? – NehaK

+0

http://delimitry.blogspot.nl/2011/08/android-upload-progress.html –

+0

もちろん、このサイトはソリューションをコピー&ペーストするためのものではありませんが、コピーペーストは意味しませんが、あなた自身の研究。私たちは正しい方向に向けるだけです。 –

関連する問題