fileList对象表示用户选择的文件列表,每个文件都是一个file对象
通过multiple属性,file控件允许一次放置多个文件
slice方法
const b = new Blob(["hello", "别叫我达芬奇"]);
const b1 = b.slice(0, 5, "text/plain");
const b2 = b.slice(5);
console.log(b1); // size为5
console.log(b2); // size为18
主要用来把文件读入内存
FileReader对象的5个方法
方法名 | 参数 | 说明 |
---|---|---|
readAsBInaryString | Blob对象或(继承了Blob对象的)file对象 | 将Blob对象或文件中的数据读取为二进制字符串 |
radAsText | Blob对象或file对象 | 将Blob对象或文件中的数据读取为文本数据 |
readAsDataURL | Blob对象或file对象 | 将Blob对象或文件中的数据读取为DataURL |
readAsArrayBuffer | Blob对象或file对象 | 将Blob对象或文件中的数据读取为ArrayBuffer |
abort | none | 中断读取 |
FileReader对象事件
事件 | 触发时机 |
---|---|
onabort | 数据读取中断时触发 |
onerror | 数据读取失败时触发 |
onloadstart | 数据读取开始 |
onprogress | 数据读取中 |
onload | 数据读取成功时触发 |
onloadend | 数据读取完成,无论成功或失败 |
应用:
以dataUrl形式读取
以文本形式读取