毕业论文中使用的技术—FileReader接口
Posted 明媚下雨天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕业论文中使用的技术—FileReader接口相关的知识,希望对你有一定的参考价值。
用来把文件读入内存,并且读取文件中的数据。
FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读取文件中的数据
方法名 | 参数 | 描述 |
---|---|---|
readAsBinaryString | file | 将文件读取为二进制编码 |
readAsText | file,[encoding] | 将文件读取为文本 |
readAsDataURL | file | 将文件读取为DataURL |
abort | (none) | 终端读取操作 |
无论读取成功或失败,方法并不会返回读取结果,这一结果存储在result属性中。
事件 | 描述 |
onabort | 中断 |
onerror | 出错 |
onloadstart | 开始 |
onprogress | 正在读取 |
onload | 成功读取 |
onloadend | 读取完成,无论成功失败 |
FileReader接口的使用
- <p>
- <label>请选择一个文件:</label>
- <input type="file" id="file" />
- <input type="button" value="读取图像" onclick="readAsDataURL()" /> //读取图像
- <input type="button" value="读取二进制数据" onclick="readAsBinaryString()" /> //读取二进制数据
- <input type="button" value="读取文本文件" onclick="readAsText()" /> //读取文本文件
- </p>
- <div id="result" name="result"></div>
- var result=document.getElementById("result");
- var file=document.getElementById("file");
- //判断浏览器是否支持FileReader接口
- if(typeof FileReader == ‘undefined‘){
- result.Innerhtml="<div>浏览器不支持FileReader接口!</div>";
- //使选择控件不可操作
- file.setAttribute("disabled","disabled");
- }
- function readAsDataURL(){
- //检验是否为图像文件
- var file = document.getElementById("file").files[0];
- if(!/image\/\w+/.test(file.type)){
- alert("看清楚,这个需要图片!");
- return false;
- }
- var reader = new FileReader();
- //将文件以Data URL形式读入页面
- reader.readAsDataURL(file);
- reader.onload=function(e){
- var result=document.getElementById("result");
- //显示文件
- result.innerHTML=‘<img src="‘ + this.result +‘" alt="" />‘;
- }
- }
- function readAsBinaryString(){
- var file = document.getElementById("file").files[0];
- var reader = new FileReader();
- //将文件以二进制形式读入页面
- reader.readAsBinaryString(file);
- reader.onload=function(f){
- var result=document.getElementById("result");
- //显示文件
- result.innerHTML=this.result;
- }
- }
- function readAsText(){
- var file = document.getElementById("file").files[0];
- var reader = new FileReader();
- //将文件以文本形式读入页面
- reader.readAsText(file);
- reader.onload=function(f){
- var result=document.getElementById("result");
- //显示文件
- result.innerHTML=this.result;
- }
- }
- </script>
以上是关于毕业论文中使用的技术—FileReader接口的主要内容,如果未能解决你的问题,请参考以下文章
基于Linux+ARM+SQLite+WEB的智慧校园仿真应用系统 毕业论文+需求分析+概要设计+测试报告+答辩PPT+项目源码