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;
|