这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
1.2 KiB

import type { BulkDeleteOssObjectInput, CreateOssObjectInput, GetOssObjectInput, OssObjectDto } from "#/oss/objects";
import requestClient from "../request";
export function createApi(input: CreateOssObjectInput): Promise<OssObjectDto> {
const formData = new window.FormData();
formData.append("bucket", input.bucket);
formData.append("fileName", input.fileName);
formData.append("overwrite", String(input.overwrite));
input.expirationTime && formData.append("expirationTime", input.expirationTime.toString());
input.path && formData.append("path", input.path);
input.file && formData.append("file", input.file);
return requestClient.post<OssObjectDto>("/api/oss-management/objects", formData, {
headers: {
"Content-Type": "multipart/form-data;charset=utf-8",
},
});
}
export function generateUrlApi(input: GetOssObjectInput): Promise<string> {
// return requestClient.get<string>("/api/oss-management/objects/generate-url", { TODO update
return requestClient.get<string>("/api/oss-management/objects/download", {
params: input,
});
}
export function deleteApi(input: BulkDeleteOssObjectInput): Promise<void> {
return requestClient.delete("/api/oss-management/objects", {
params: input,
});
}