38 lines
708 B
TypeScript
38 lines
708 B
TypeScript
|
import request from "@/utils/request";
|
||
|
import { FileInfo } from "./model";
|
||
|
|
||
|
class FileAPI {
|
||
|
/**
|
||
|
* 上传文件
|
||
|
*
|
||
|
* @param file
|
||
|
*/
|
||
|
static upload(file: File) {
|
||
|
const formData = new FormData();
|
||
|
formData.append("file", file);
|
||
|
return request<any, FileInfo>({
|
||
|
url: "/api/v1/files",
|
||
|
method: "post",
|
||
|
data: formData,
|
||
|
headers: {
|
||
|
"Content-Type": "multipart/form-data",
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 删除文件
|
||
|
*
|
||
|
* @param filePath 文件完整路径
|
||
|
*/
|
||
|
static deleteByPath(filePath?: string) {
|
||
|
return request({
|
||
|
url: "/api/v1/files",
|
||
|
method: "delete",
|
||
|
params: { filePath: filePath },
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default FileAPI;
|