quxin
2026-09-02 55f0ca7c32e522ddbdefea0487c7fbde047707d9
src/components/upload/use-upload.ts
@@ -103,12 +103,18 @@
  ) {
    const formData = new FormData();
    formData.append('files', file);
    const blobs = await requestClient.post('/system/storage-blob/upload', formData, {
    // 使用公共上传接口,返回永久公开 previewURL
    const blobs = await requestClient.post('/system/storage-blob/public-upload', formData, {
      onUploadProgress,
      headers: { 'Content-Type': 'multipart/form-data' },
    });
    const blob = Array.isArray(blobs) ? blobs[0] : blobs;
    return blob ? { url: blob.url || blob.previewURL, name: blob.name, id: blob.id } : {};
    // 存储完整 previewURL(含 publicKey),确保可访问
    return blob ? {
      url: blob.previewURL || blob.url,
      name: blob.name || blob.originalFilename,
      id: blob.id
    } : {};
  }
  return {