4

ファイルを Amazon S3 にアップロードしようとしていますが、特別なことは何もありません。実際のアップロードを行うことができ、ファイルは正常にアップロードされました。残っている唯一の問題は、putobject リクエストをキャンセルまたは中止する方法です。

4

2 に答える 2

1

私は同じ問題に遭遇し、最終的にfor のFileInputStream代わりに使用し、ストリームを強制的に閉じてアップロードをキャンセルしました。FilePutRequest

ファイルへの参照がないために再試行できないため、これにより put 要求がキャンセルされます。

InputStream inputStream = new FileInputStream(file);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(file.length());
PutObjectRequest request = new PutObjectRequest(bucket, key, inputStream, metadata);

アップロードを中止するには

inputStream.close();

残念ながら、これにより logcat がClientProtocolExceptionスタック トレースでいっぱいになります。

于 2014-01-09T04:07:45.240 に答える