微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Java SDK2 上传到 s3 时,图像被下载而不是打开

如何解决使用 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());
    }

它创建元数据,但它也有系统定义的元数据。

enter image description here

如何解决?我在这里做错了吗?

我正在使用“software.amazon.awssdk:s3”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。