Skip to content

File Api

约 105 字小于 1 分钟

2025-05-23

用途:文件下载、图片预览等

1、Blob[Blob URL]

axios
  .get("/api/file/202409270925510140b9f478123a47ef", {
    responseType: "arraybuffer",
  })
  .then((res) => {
    // 常见的文件类型
    // image/*
    // application/pdf
    // video/*
    // audio/*
    const url = URL.createObjectURL(
      new Blob([res.data], { type: "application/pdf" })
    );
    return url;
  });

2、Data URL

axios
  .get("/api/file/202409270925510140b9f478123a47ef", {
    responseType: "arraybuffer",
  })
  .then((res) => {
    return new Promise((resolve, reject) => {
      const fileReader = new FileReader();
      fileReader.onloadend = () => {
        resolve(fileReader.result);
      };

      // 常见的文件类型
      // image/*
      // application/pdf
      // video/*
      // audio/*
      fileReader.readAsDataURL(new Blob([res.data], { type: "image/*" }));
    });
  });

豫ICP备18027433号 萌ICP备20240840号 本网站由又拍云提供CDN加速/云存储服务