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限制
fileSaver.js
https://github.com/eligrey/FileSaver.js#supported-browsers
保存大的 blob的文件,推荐使用 FileSaver.js