Java s3存储桶中的图像不会在浏览器中打开,它们只会下载

Java s3存储桶中的图像不会在浏览器中打开,它们只会下载,java,spring,amazon-web-services,amazon-s3,Java,Spring,Amazon Web Services,Amazon S3,如何在浏览器中打开s3存储桶上的图像 我已经设置了一个Amazon s3存储桶来存储我的Web应用程序的图像,我遇到的问题是,当我单击图像的链接时,它将下载图像,而不是在浏览器中显示图像 我已将元数据设置为“Content-Type:image/*” 我已将权限设置为公共权限 这是我正在使用的代码: private void uploadFileTos3bucket(String fileName, MultipartFile file) { try (InputSt

如何在浏览器中打开s3存储桶上的图像

我已经设置了一个Amazon s3存储桶来存储我的Web应用程序的图像,我遇到的问题是,当我单击图像的链接时,它将下载图像,而不是在浏览器中显示图像

我已将元数据设置为“Content-Type:image/*” 我已将权限设置为公共权限 这是我正在使用的代码:

private void uploadFileTos3bucket(String fileName, MultipartFile file) 
{ 
    try
        (InputStream is = file.getInputStream()) 
            { ObjectMetadata metadata = new ObjectMetadata(); 
              metadata.setContentLength(file.getBytes().length); 
              metadata.setLastModified(new Date()); 
              metadata.setContentType("image/*"); s3client.putObject(new 
              PutObjectRequest(bucketName, fileName, is, metadata).withCannedAcl(CannedAccessControlList.PublicRead)); }        
              catch(IOException e) { e.printStackTrace(); 
            } 
    }

有人有其他想法或解决方案吗

将contenttype更改为image/png,因为S3中的图像是.png格式的。您需要按照S3 bucket中的设置设置适当的内容类型。例如,如果它是文本,则将其设置为text/plain。同样,对于image,将其设置为image/png。此外,您的文件内容类型不应该是二进制/八位字节流,否则,它不会打开,而是下载。

考虑到S3中的图像是.png格式,请将您的内容类型更改为image/png。您需要按照S3 bucket中的设置设置适当的内容类型。例如,如果它是文本,则将其设置为text/plain。同样,对于image,将其设置为image/png。此外,您的文件内容类型不应为二进制/八位字节流,否则,它不会打开,而是会下载。

您能否向我们提供您已经尝试但未成功的代码?它已发布在上面。您可以将图像png内容类型更改为图像/png并重试代码吗?图像/*不是有用的内容类型。image/jpeg是。你能提供给我们你已经尝试过但不起作用的代码吗?它已经发布在上面了。你能将image png内容类型更改为image/png并重试代码吗?image/*不是一种有用的内容类型。图像/jpeg是。