當一個物件上傳到 S3 存盤桶時。
是否有用于檢查上傳是否成功的 API?
AmazonS3 amazonS3 = AmazonS3ClientBuilder.standard()
.with* ...
.build();
PutObjectResult result = this.amazonS3.putObject(s3BucketName, s3Key, file);
我閱讀了一些解決方案,其中
- 將 MD5 校驗和與檔案的 MD5 簽名進行比較
- 或者比較上次修改日期
PS:我來自這個老問題 如何使用亞馬遜網路服務獲得上傳成功狀態?
uj5u.com熱心網友回復:
是否有用于檢查上傳是否成功的 API?
如果沒有拋出例外,則表示成功。
https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html#putObject-com.amazonaws.services.s3.model.PutObjectRequest-
uj5u.com熱心網友回復:
好的,我創建了這個方法處理例外(感謝@Adam Siemion)
public boolean uploadToS3(String s3BucketName, String s3Key, File file) {
try {
this.amazonS3Client.putObject(s3BucketName, s3Key, file);
return true;
} catch (AmazonServiceException e) {
return false;
} catch (SdkClientException e) {
return false;
}
}
來源:
Amazon S3 從不存盤部分物件;如果在此呼叫期間未拋出例外,則存盤整個物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/347660.html
