イメージをサーバーにアップロードするときに進捗状況を確認したい。 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");
をサポートしています。おかげ
の可能性のある重複した[アンドロイド:ファイルアップロードのための更新プログレスバー](http://stackoverflow.com/questions/11887149/android-updating-ファイルアップロードのプログレスバー) –