AWS SDK を使用して Amazon サーバーに画像をアップロードしています。ここでは、アップロードの進行状況で進行状況バーを更新したいと考えています。しかし、転送されているバイト数を取得していません。
これが私のコードです:
final File image = new File(imagePath);
s3Client.createBucket(Constants.getPictureBucket());
// Content type is determined by file extension.
PutObjectRequest por = new PutObjectRequest(Constants.getPictureBucket(),
obj.stackItem.ItemId + ".jpg", image);
s3Client.putObject(por);
Log.d("UploadTaskScheduler", "Photo Name: " + obj.stackItem.ItemName);
por.setProgressListener(new ProgressListener() {
int total = 0;
@Override
public void progressChanged(ProgressEvent pv) {
total += (int) pv.getBytesTransfered();
Log.d("UploadTaskScheduler", "BytesTransfered: " + total);
}
});
ファイルの名前である最初のログを出力します。しかし、2 番目のログは印刷されません。