- 在了解 FileReader之前首先介绍type为file的input标签,也就是,该标签是用来上传我们电脑上的文件的,而这篇主要内容是 FileReader对象读取图象,所以我们用input标签来上传图片。
2.下面来了解一下 FileReader对象:
- FileReader对象的作用:允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容。
- FileReader对象的属性:
属性 |
描述 |
FileReader.error |
表示在读取文件时发生的错误 |
FileReader.readyState |
FileReader状态的数字。等于0表示还没有加载任何数据;等于1表示数据正在被加载;等于2表示 已完成全部的读取请求。 |
FileReader.result |
文件的内容。该属性仅在读取操作完成后才有效,数据的格式取决于使用哪个方法来启动读取操作。 |
事件 |
描述 |
FileReader.onabort |
处理abort事件,该事件在读取操作被中断时触发。 |
FileReader.onerror |
处理error事件,该事件在读取操作发生错误时触发。 |
FileReader.onload |
处理load事件。该事件在读取操作完成时触发。 |
FileReader.onloadstart |
处理loadstart事件。该事件在读取操作开始时触发。 |
FileReader.onloadend |
处理loadend事件。该事件在读取操作结束时(要么成功,要么失败)触发。 |
FileReader.onprogress |
处理progress事件。该事件在读取Blob时触发。 |
方法 |
描述 |
FileReader.abort() |
中止读取操作。在返回时,readyState属性为DONE。 |
FileReader.readAsArrayBuffer() |
开始读取指定的 Blob中的内容, 一旦完成, result 属性中保存的将是被读取文件的 ArrayBuffer 数据对象. |
FileReader.readAsBinaryString() |
开始读取指定的Blob中的内容。一旦完成,result属性中将包含所读取文件的原始二进制数据。 |
FileReader.readAsDataURL() |
开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个data: URL格式的字符串以表示所读取文件的内容。 |
FileReader.readAsText() |
开始读取指定的Blob中的内容。一旦完成,result属性中将包含一个字符串以表示所读取的文件内容。 |
html和css部分
<!DOCTYPE html>
<html>
<head>
<meta charset="