Files
cunkebao_v3/nkebao/src/api/common.ts

28 lines
846 B
TypeScript
Raw Normal View History

import request from "./request";
/**
*
* @param {File} file -
* @param {string} [uploadUrl='/v1/attachment/upload'] -
* @returns {Promise<string>} - url
*/
export async function uploadFile(
file: File,
uploadUrl: string = "/v1/attachment/upload"
): Promise<string> {
try {
// 创建 FormData 对象用于文件上传
const formData = new FormData();
formData.append("file", file);
// 使用 request 方法上传文件,设置正确的 Content-Type
const res = await request(uploadUrl, formData, "POST", {
headers: {
"Content-Type": "multipart/form-data",
},
});
return res.url;
} catch (e: any) {
throw new Error(e?.message || "文件上传失败");
}
}