String id
String url
Long size
String filename
String originalFilename
String basePath
String path
String ext
String contentType
String platform
String thUrl
String thFilename
Long thSize
String thContentType
String objectId
String objectType
Map<K,V> metadata
Map<K,V> userMetadata
Map<K,V> thMetadata
Map<K,V> thUserMetadata
cn.hutool.core.lang.Dict attr
Object fileAcl
//方式一,通过字符串设置通用的 ACL 详情:Constant.ACL
setFileAcl(ACL.PUBLIC_READ);
//方式二,针对指定存储平台设置更复杂的权限控制,以华为云 OBS 为例
AccessControlList acl = new AccessControlList();
Owner owner = new Owner();
owner.setId("ownerid");
acl.setOwner(owner);
// 保留Owner的完全控制权限(注:如果不设置该权限,该对象Owner自身将没有访问权限)
acl.grantPermission(new CanonicalGrantee("ownerid"), Permission.PERMISSION_FULL_CONTROL);
// 为指定用户设置完全控制权限
acl.grantPermission(new CanonicalGrantee("userid"), Permission.PERMISSION_FULL_CONTROL);
// 为所有用户设置读权限
acl.grantPermission(GroupGrantee.ALL_USERS, Permission.PERMISSION_READ);
setFileAcl(acl);
Object thFileAcl
FileInfo#setFileAclDate createTime
Copyright © 2023. All rights reserved.