From d9db629c5df50154d3ea5e315c25a1f0e0581a5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Thu, 18 Jun 2026 13:49:06 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E6=8E=A8=E5=B9=BF=E5=91=98=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/core/upload.ts | 7 +++++++ apps/web-antd/src/utils/oss-upload.ts | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) 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,