因为项目原因,第一次接触阿里云的oss.在阿里云oss上要求Bucket ACL默认是私有的.所以部分图片一定要主动设置acl的权限为公共读才能直接显示,不然需要每次对图片url进行临时授权.
然后,一直在官方的anroid-sdk里找啊找.除了临时授权url并没有找到,又百度之,无果.最后看api发现对于acl的授权在请求头中,如下:
| x-oss-object-acl | 指定oss创建object时的访问权限。 类型:字符串 合法值:public-read,private,public-read-write |
接着就简单了
ObjectMetadata metadata = new ObjectMetadata();metadata.setHeader("x-oss-object-acl", "public-read");put.setMetadata(metadata);
分享给同样没有找到的大家.对于这种权限,不直接写在sdk里,也表示很不方便.新接触的会比较浪费大家的宝贵时间