如何解决将图像作为Base64上传到S3Java
尝试将多个图像上传到S3。当前实现有效,但它们不是Base64映像。尝试在上传之前将每个图像转换为Base64。到目前为止,我所有的努力都失败了。代码看起来像这样:
@Value("${tutS3BucketName}")
String tutS3BucketName;
@Override
public void uploadImageToEcsS3(MultipartFile[] files) throws IOException {
for (MultipartFile file : files) {
// Convert to Base64
String fileName = file.getOriginalFilename();
InputStream is = file.getInputStream();
ObjectMetadata fileMetaData = new ObjectMetadata();
fileMetaData.setContentLength(file.getSize());
try {
this.s3Client.putObject((new PutObjectRequest(tutS3BucketName,fileName,is,fileMetaData))
.withCannedAcl(CannedAccessControlList.Private));
} catch (Exception e) {
e.printStackTrace();
}
}
}
控制器:
@Autowired
TutServiceImpl tutService;
@ApiOperation(value = "Submit images")
@PostMapping("/api/upload")
public void getUploadImages(@ApiParam(value = "Upload",required = true) @RequestPart(value = "files") MultipartFile[] files) throws IOException {
this.tutService.uploadImageToEcsS3(files);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。