我想在將任何圖片上傳到服務器時取得進展。像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- progressbar-for-file-upload) –