如何解决使用 Java SDK2 上传到 s3 时,图像被下载而不是打开
我遵循了其他相关帖子并遵循了该步骤。做了类似的事情:
String profileImageBucket = amazonS3Config
.getProfileImageBucket();
String finalKey = "profile_images/"
.concat(fileName)
.concat(".jpeg");
System.out.printf("Image file : %s is uploaded to %s",fileName,finalKey);
byte[] bytes = getMultiPartBytes(multipartfile);
Map<String,String> Metadata = new HashMap<>();
Metadata.put("Content-Type","image/jpeg");
Metadata.put("Contentdisposition","inline");
PutObjectRequest putOb = PutObjectRequest.builder()
.bucket(profileImageBucket)
.key(finalKey)
.Metadata(Metadata)
.build();
client.putObject(putOb,RequestBody.fromBytes(bytes));
private byte[] getMultiPartBytes(multipartfile file) throws IOException {
File asFile = new File(file.getoriginalFilename());
FileOutputStream fos = new FileOutputStream(asFile);
fos.write(file.getBytes());
fos.close();
return Files.readAllBytes(asFile.toPath());
}
它创建元数据,但它也有系统定义的元数据。
我正在使用“software.amazon.awssdk:s3”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。