阿里云OSS,打开图片地址无法预览,直接下载

阿里云OSS,打开图片地址无法预览,直接下载,已绑定过oss域名,且备案通过,有没有哪位大神指点一下!谢谢!

阅读 27.1k
4 个回答

检查一下Content-Disposition
content-type

Java SDK 解决如下

String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";

OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

InputStream inputStream = new URL("https://www.aliyun.com/").openStream();
// 添加 ContentType
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentType("image/jpg");
ossClient.putObject("<yourBucketName>", "<yourObjectName>", inputStream, objectMetadata);

ossClient.shutdown();
新手上路,请多包涵

遇到同样问题了,也在想办法解决,不过常用方法是加了 ‘.JPG’就好了,但我们是三端并行,所以不能加后缀,现在还没想到合理解决办法

新手上路,请多包涵

在上传(putObject)的时候,传入objectMetadata,设置合适的contentType就可以了。objectMetadata.setContentType("image/jpg");

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进