Blob 全称是 Binary large object

  • 表示一个类文件对象,可以用它来表示一个文件,一个不可变、原始数据的类文件对象
  • 数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作
  • MDN 上面的说法,File API 也是基于 blob 来实现的
  • File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件

blob文档
https://developer.mozilla.org/zh-CN/docs/Web/API/Blob
https://scarletsky.github.io/2016/07/03/download-file-using-javascript/

blob的限制

不同浏览器对 blob 对象有不同的限制
构建完 blob 对象后才会转换成文件

不同浏览器的 blob限制

image.png

fileSaver.js

https://github.com/eligrey/FileSaver.js#supported-browsers
保存大的 blob的文件,推荐使用 FileSaver.js

博客推荐
https://scarletsky.github.io/