public void upload(List<CommonsMultipartFile> fileUpload) {
for(CommonsMultipartFile file : fileUpload)
{
try
{
String contentType = file.getContentType();
String newName = generateFileKey(file);
AmazonS3UploadRequest uploadRequest = new AmazonS3UploadRequest.Builder()
.bucket(bucket)
.contentType(contentType)
.newResourceName(newName)
.resourceStream(file.getInputStream(), Long.valueOf(file.getBytes().length))
.build();
uploadToS3(uploadRequest);
}
catch (Exception e)
{
LOG.error("Error while uploading files to s3: ", e);
throw new ServiceRuntimeException("Error writing file to s3 bucket");
}
}
}
public String uploadToS3(AmazonS3UploadRequest uploadRequest) {
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentLength(uploadRequest.getResourceLength());
objectMetadata.setContentType(uploadRequest.getContentType());
Upload upload = transferManager.upload(uploadRequest.getBucket(), uploadRequest.getNewResourceName(), uploadRequest.getResourceStream(), objectMetadata);
}
空になっている私はアマゾンS3バケットにPDFファイルをアップロードしています、すべてのファイルが 正常にアップロードが、大きなファイル(15ページPDFなど)が空になっています。 Amazon transferManager - は春から注入されています。 Amazonの資格はTansferManagerの.propertyファイルから注入されます。 注:.png/.jpegファイルも空としてアップロードされています。 私は混乱しています...何が起こっているのですか?いくつかの入力が必要です。 ありがとうございます。ファイルのアップロード:アップロードが正常に動作しますが、いくつかの大きなファイルが