### 构造函数
[`FileReader()`](https://developer.mozilla.org/zh-CN/docs/Web/API/FileReader/FileReader "使用 FileReader() 构造器去创建一个新的 FileReader.")
### 获取文件对象
```
var fileInput = document.getElementById("fileInput");
fileInput.addEventListener('change', function(event) {
var file = fileInput.files[0];
// 或file = fileInput.files.item(0);
console.log(file);
}, false);
```
### 使用FileReader读取文件
```
// 实例化
var reader = new FileReader();
// 监听读取完毕事件
reader.addEventListener("load", function () {
// 根据读取形式返回结果
console.log(reader.result);
}, false);
reader.readAsDataURL(file);
// 读取base64 参数为 blob文件对象
// `readAsDataURL` 方法会读取指定的 Blob 对象表示一个不可变、原始数据的类文件对象。
// Blob 表示的不一定是JavaScript原生格式的数据。
// File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
// 读取操作完成的时候,readyState 会变成已完成`DONE`,并触发 loadend 事件
// 同时 result 属性将包含一个`data:`URL格式的字符串(base64编码)以表示所读取文件的内容。
// 其他方法
// 读取出 ArrayBuffer 数据对象
readAsArrayBuffer()
// 读取字符串 默认以utf-8读取
readAsText()
```
- vue-quill-editor
- 添加自定义上传图片功能(上传至服务器或七牛云)
- 微信web JSSDK
- 常用CSS
- 实现单行、多行文本溢出显示省略号
- 滤镜(filter)
- GIT
- win7 设置自动保存帐号密码
- git 官方图形界面GUI 汉化
- 阿里OSS
- 阿里云OSS 浏览器直传
- uni-app H5直传OSS
- html2canvas无法使用OSS图片的问题
- 常用NPM包
- 日期格式化 - dateformat
- H5-API
- 文件读取器 - FileReader
- 二进制大对象 - Blob
- JS-常用 功能
- 检验手机号
- 检验身份证
- 检验是否是汉字
- 获取浏览器参数
- 手机类型判断
- 生成随机字符串
- wordpress
- 下载-安装
- 创建一个新的主题(模板)
- ueditor直传OSS
- RESTFul API
- 软件工具
- Cmder 代替windows cmd的好玩意
- H5页面控制台(vconsole)
- ThinkPHP
- Linux系统LNMP集成环境
- 安装命令
- 安装PHP多版本
- 管理虚拟机
- 安装composer
- 设置根目录为public无效的问题
- 路由
- TP5 route 无法生效
- 路由添加版本号