文件上传与下载
1. 前置知识
1.1 Blob 对象
// 创建 lob 对象
const blob = new Blob(array [, type]);
// 举例
const blob_1 = new Blob(['<a id="a"><b id="b">hey!</b></a>'], {type : 'text/html'});
const blob_2 = new Blob([ JSON.stringify({ hello: 'world' }) ], {type : 'application/json'});const reader = new FileReader();
reader.readAsText(myBlob); // 返回文本,需要指定文本编码,默认为 UTF-8。
reader.onload = function () {
const text = reader.result; // 通过指定 FileReader 实例对象的onload监听函数,在实例的result属性上才拿到文件内容
}1.2 File 对象
1.3 FileReader 对象
2. 文件上传
2.1 Form 表单提交
2.2 文件接口上传


2.3 大文件分片上传
3. 文件下载
3.1 window.open
3.2 调用 form 表单的 submit
3.3 调用 a 标签的 click
3.4 Blob 对象下载
3.5 Base64 下载
3.4 依赖其他库
4. 总结
4.1 文件上传
4.2 文件下载
最后更新于