Android-阿里云OSS上传设置ACL权限

1,201 阅读1分钟

    因为项目原因,第一次接触阿里云的oss.在阿里云oss上要求Bucket ACL默认是私有的.所以部分图片一定要主动设置acl的权限为公共读才能直接显示,不然需要每次对图片url进行临时授权.

    然后,一直在官方的anroid-sdk里找啊找.除了临时授权url并没有找到,又百度之,无果.最后看api发现对于acl的授权在请求头中,如下:

x-oss-object-acl指定oss创建object时的访问权限。
类型:字符串
合法值:public-read,private,public-read-write

接着就简单了

  1. ObjectMetadata metadata = new ObjectMetadata();
  2. metadata.setHeader("x-oss-object-acl", "public-read");
  3. put.setMetadata(metadata);

分享给同样没有找到的大家.对于这种权限,不直接写在sdk里,也表示很不方便.新接触的会比较浪费大家的宝贵时间