В настоящее время я использую InputStream для загрузки многокомпонентного файла непосредственно в S3, не сохраняя его локально на сервере. Есть ли другой возможный способ сделать это?
public boolean uploadFileDirectlyToS3(MultipartFile multipartFile, String keyName) {
ObjectMetadata data = new ObjectMetadata();
try {
data.setContentType(multipartFile.getContentType());
data.setContentLength(multipartFile.getSize());
s3Client.putObject(CORE_BUNDLE.getString("bucket.name"), keyName, multipartFile.getInputStream(), data);
return true;
} catch (Exception e) {
logger.error("Error occurred while uploading file to s3 having name: "+multipartFile.getOriginalFilename(), e);
return false;
}
}
Этот код работает отлично. Просто хочу узнать любую другую альтернативу, которая более надежна, чем эта.