您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

HTML5 FileReader接口的详细介绍

2024/2/24 14:37:55发布17次查看
1、filereader概述
filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file 或 blob 对象指定要读取的文件或数据。
其中file对象可以是来自用户在一个d5fd7aea971a85678ba271703566ebfd元素上选择文件后返回的filelist对象,也可以来自拖放操作生成的datatransfer对象,还可以是来自在一个htmlcanvaselement上执行mozgetasfile()方法后返回结果。
2、filereader接口方法
方法名 参数 描述
readasbinarystring file 将文件读取为二进制码
readastext file,[encoding] 将文件读取为文本
readasdataurl file 将文件读取为dataurl
readasarraybuffer file 将文件读取为arraybuffer对象
abort (none) 中断读取操作
3、filereader接口事件
事件 描述
onabort 数据读取中断时触发
onerror 数据读取出错时触发
onloadstart 数据读取开始时触发
onprogress 数据读取中
onload 数据读取成功完成时触发
onloadend 数据读取完成时触发,无论成功失败
4、使用实例
<!doctype html> <html lang="zh-cn"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>html5test</title> </head> <body> <article> <header></header> <section> <p> <lable>请选择一个文件:</lable> <input type="file" id="file_reader"> <input type="button" value="读取图像" onclick="readasdataurl();"> <input type="button" value="读取二进制数据" onclick="readasbinarystring();"> <input type="button" value="读取文本文件" onclick="readastext();"> </p> <p id="file_reader_result" name="file_reader_result"> <!-- 这里用来显示读取结果 --> </p> <script> var file_reader_result = document.getelementbyid("file_reader_result"); // 检测浏览器是否支持filereader if (typeof filereader == "undefined") { file_reader_result.innerhtml = "您的浏览器不支持filereader"; file.setattribute('disabled', 'disabled'); } // 将文件以data url形式读入页面 function readasdataurl(){ // 检查是否为图像文件 var f = document.getelementbyid("file_reader").files[0]; if (!/image\/\w+/.test(f.type)) { file_reader_result.innerhtml = "请上传图片文件!"; return false; }; var reader = new filereader(); // 将文件以data url形式读入页面 reader.readasdataurl(f); reader.onload = function(e){ file_reader_result.innerhtml = '<img src="' + this.result + '" alt="图片" />'; } } // 将文件以二进制形式读入页面 function readasbinarystring(){ // 检查是否为图像文件 var f = document.getelementbyid("file_reader").files[0]; if (!/image\/\w+/.test(f.type)) { file_reader_result.innerhtml = "请上传图片文件!"; return false; }; var reader = new filereader(); // 将文件以二进制形式读入页面 reader.readasbinarystring(f); reader.onload = function(e){ file_reader_result.innerhtml = this.result; } } // 将文件以文本形式读入页面 目前测试仅支持txt文件 function readastext(){ // 检查是否是文本文件 var f = document.getelementbyid("file_reader").files[0]; if (!/text\/\w+/.test(f.type)) { file_reader_result.innerhtml = "请上传文本文件!"; return false; }; var reader = new filereader(); // 将文件以文本形式读入页面 reader.readastext(f); reader.onload = function(e){ file_reader_result.innerhtml = this.result; } } </script> </section> </article> </body> </html>
以上就是html5 filereader接口的详细介绍的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product