Blob

2025-03-25

“Blob” 是 Binary Large Object(二进制大对象)的缩写,通常用来描述存储在数据库或文件系统中的大块数据。它通常用于存储非结构化的数据,如图像、音频、视频、文档或其他多媒体文件。

简单来说:就是以二进制形式保存的非结构化数据

在不同的上下文中,“Blob”有不同的用途:

  1. 数据库:在数据库中,Blob用于存储二进制数据,尤其是大文件。比如,MySQL、PostgreSQL等数据库都有支持Blob类型的数据字段。

  2. Web开发:在Web开发中,Blob通常指的是浏览器中的二进制数据对象,通常与JavaScript的Blob对象相关。它可以代表文件数据、图片等,可以用于处理文件上传、下载等操作。

  3. 云存储:在云存储服务(如Amazon S3、Azure Blob Storage)中,Blob指的是存储在云平台上的大文件对象。

Blob的一个特点是它不需要按字段进行组织,可以非常方便地存储和管理大量的非结构化数据。

使用axios下载文件

export function reportDownloadApi(filename) {
  request({
    url:`${baseApi}/report-export`,
    responseType: "blob", // 必须指定为blob类型
  }).then(blob => {
      let file = `${filename}.docx`;  // 默认文件名
      let link = document.createElement("a");
      link.href = window.URL.createObjectURL(blob);
      link.download = file;
      link.click();
  })
  .catch(error => console.error("下载失败:", error));
}

PREV
docker安装各种常用软件
NEXT
Vue中子组件向父组件传值