diff --git a/apps/web-antd/src/api/core/upload.ts b/apps/web-antd/src/api/core/upload.ts index e447772d..ccde4b9c 100644 --- a/apps/web-antd/src/api/core/upload.ts +++ b/apps/web-antd/src/api/core/upload.ts @@ -58,6 +58,13 @@ export async function getOssSignature() { return requestClient.get('/upload/oss-signature'); } +/** + * OSS 直传成功后登记 xk_file + */ +export async function registerOssFile(data: { url: string; type?: number; source?: number }) { + return requestClient.post('/upload/register-oss-file', data); +} + /** * 通过文件id集合获取文件信息 * diff --git a/apps/web-antd/src/utils/oss-upload.ts b/apps/web-antd/src/utils/oss-upload.ts index ae4eab5c..a72c6c2e 100644 --- a/apps/web-antd/src/utils/oss-upload.ts +++ b/apps/web-antd/src/utils/oss-upload.ts @@ -12,7 +12,7 @@ * 5. 返回上传后的文件URL */ -import { getOssSignature } from '#/api/core/upload'; +import { getOssSignature, registerOssFile } from '#/api/core/upload'; /** * OSS签名信息接口 @@ -285,7 +285,11 @@ export async function uploadToOss(options: UploadOptions): Promise // URL格式:host/objectName // 注意:使用后端返回的host,确保配置的灵活性 const fileUrl = `${signature.host}/${objectName}`; - + + registerOssFile({ url: fileUrl, source: 0 }).catch((err) => { + console.warn('OSS 文件登记失败:', err); + }); + resolve({ url: fileUrl, objectName: objectName,