Skip to content

Commit 6c409b4

Browse files
author
berry_cooper
committed
update object api
1 parent 3d01597 commit 6c409b4

File tree

3 files changed

+37
-8
lines changed

3 files changed

+37
-8
lines changed

src/main/java/com/berry/storage/ObjectManage.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,25 @@ public Boolean upload(String bucket, String acl, @Nullable String filePath, File
9595
return false;
9696
}
9797

98+
public Boolean upload(String bucket, String acl, @Nullable String filePath, String fileName, String base64Data) {
99+
// 验证acl 规范
100+
if (!Constants.AclType.ALL_NAME.contains(acl)) {
101+
throw new IllegalArgumentException("illegal acl, enum [" + Constants.AclType.ALL_NAME + "]");
102+
}
103+
StringMap params = new StringMap();
104+
params.put("bucket", bucket);
105+
params.put("acl", acl);
106+
params.put("fileName", fileName);
107+
params.put("data", base64Data);
108+
if (StringUtils.isNotBlank(filePath)) {
109+
params.put("filePath", filePath);
110+
}
111+
String url = String.format("%s%s", config.defaultHost(), UrlFactory.ObjectUrl.create.getUrl());
112+
Response response = post(url, params);
113+
Result result = response.jsonToObject(Result.class);
114+
return result.getCode().equals(Constants.API_SUCCESS_CODE) && result.getMsg().equals(Constants.API_SUCCESS_MSG);
115+
}
116+
98117
/**
99118
* 读取对象
100119
*

src/main/java/com/berry/storage/url/UrlFactory.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,15 @@ public enum ObjectUrl {
5454
* 对象操作
5555
*/
5656
get_object("/ajax/bucket/file/%s/%s?Download=true", "获取对象(私有对象,需要临时口令,且限时访问;公开对象,直接访问,第一个 '%s' 为 bucket name 第二个 '%s' 为对象相对根路径的全路径,包含对象名)", "GET"),
57-
create("/ajax/bucket/file/create", "创建对象", "POST"),
58-
upload_byte("/ajax/bucket/file/upload_byte.json", "以字节数组格式创建对象,文件名必须", "POST"),
59-
create_folder("/ajax/bucket/file/create_folder.json", "新建目录,支持同事创建多级目录", "POST"),
60-
generate_url_with_signed("/ajax/bucket/file/generate_url_with_signed.json", "根据过期时间 生成对象临时访问url", "POST"),
61-
delete_objects("/ajax/bucket/file/delete_objects.json", "删除对象", "POST"),
62-
head_object("/ajax/bucket/file/head_object.json", "获取文件头部信息", "GET"),
63-
list_objects("/ajax/bucket/file/list_objects.json", "获取 Object 列表", "GET"),
64-
set_object_acl("/ajax/bucket/file/set_object_acl.json", "更新对象读写权限", "POST");
57+
create("/ajax/bucket/create", "创建对象", "POST"),
58+
upload_byte("/ajax/bucket/upload_byte.json", "以字节数组格式创建对象,文件名必须", "POST"),
59+
upload_base64("/ajax/bucket/upload_base64.json", "以base64字符串格式创建对象,文件名必须,无需后缀名", "POST"),
60+
create_folder("/ajax/bucket/create_folder.json", "新建目录,支持同事创建多级目录", "POST"),
61+
generate_url_with_signed("/ajax/bucket/generate_url_with_signed.json", "根据过期时间 生成对象临时访问url", "POST"),
62+
delete_objects("/ajax/bucket/delete_objects.json", "删除对象", "POST"),
63+
head_object("/ajax/bucket/head_object.json", "获取文件头部信息", "GET"),
64+
list_objects("/ajax/bucket/list_objects.json", "获取 Object 列表", "GET"),
65+
set_object_acl("/ajax/bucket/set_object_acl.json", "更新对象读写权限", "POST");
6566

6667
private String url;
6768
private String desc;

0 commit comments

Comments
 (0)