“Blob” 是 Binary Large Object(二进制大对象)的缩写,通常用来描述存储在数据库或文件系统中的大块数据。它通常用于存储非结构化的数据,如图像、音频、视频、文档或其他多媒体文件。
简单来说:就是以二进制形式保存的非结构化数据
在不同的上下文中,“Blob”有不同的用途:
数据库:在数据库中,Blob用于存储二进制数据,尤其是大文件。比如,MySQL、PostgreSQL等数据库都有支持Blob类型的数据字段。
Web开发:在Web开发中,Blob通常指的是浏览器中的二进制数据对象,通常与JavaScript的
Blob
对象相关。它可以代表文件数据、图片等,可以用于处理文件上传、下载等操作。云存储:在云存储服务(如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));
}