HTML5之FileReader的使用

HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型。
FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法:
1.检测浏览器对FileReader的支持
if(window.FileReader) {
var fr = new FileReader();
// add your code here
}
else {
alert("Not supported by your browser!");
}
2. 调用FileReader对象的方法
FileReader 的实例拥有 4 个方法,其中 3 个用以读取文件,另一个用来中断读取。下面的表格列出了这些方法以及他们的参数和功能,需要注意的是 ,无论读取成功或失败,方法并不会返回读取结果,这一结果存储在 result属性中。
eadAsText:该方法有两个参数,其中第二个参数是文本的编码方式,默认值为 UTF-8。这个方法非常容易理解,将文件以文本方式读取,读取的结果即是这个文本文件中的内容。
readAsBinaryString:该方法将文件读取为二进制字符串,通常我们将它传送到后端,后端可以通过这段字符串存储文件。
readAsDataURL:这是例子程序中用到的方法,该方法将文件读取为一段以 data: 开头的字符串,这段字符串的实质就是 Data URL,Data URL是一种将小文件直接嵌入文档的方案。这里的小文件通常是指图像与 html 等格式的文件。
下面通过一个上传图片预览和带进度条上传来展示FileReader的使用。
<script type="text/javascript">
function showPreview(source) {
var file = source.files[0];
if(window.FileReader) {
var fr = new FileReader();
fr.onloadend = function(e) {
document.getElementById("portrait").src = e.target.result;
};
fr.readAsDataURL(file);
}
}
</script>
<input type="file" name="file" onchange="showPreview(this)" /> <img id="portrait" src="" width="70" height="75">
if(!/image\/\w+/.test(file.type)){
alert("请确保文件为图像类型");
return false;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# HTML5
# FileReader
# 文件上传
# 本地预览
# javascript结合fileReader 实现上传图片
# JavaScript通过filereader接口读取文件
# JS中利用FileReader实现上传图片前本地预览功能
# JS+HTML5 FileReader对象用法示例
# JavaScript html5利用FileReader实现上传功能
# 原生js FileReader对象实现图片上传本地预览效果
# JavaScript使用FileReader实现图片上传预览效果
# 基于JavaScript FileReader上传图片显示本地链接
# JS中FileReader类实现文件上传及时预览功能
# JavaScript中的FileReader示例详解
# 这段
# 的是
# 后端
# 这是
# 他们的
# 这一
# 是一种
# 出了
# 是指
# 可以通过
# 第二个
# 即是
# 将它
# 需要注意
# 上传图片
# 值为
# 大家多多
# 文本文件
# 进度条
# 文档
相关文章:
建站之星备案是否影响网站上线时间?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
网站制作的步骤包括,正确网址格式怎么写?
简历在线制作网站免费版,如何创建个人简历?
如何通过宝塔面板实现本地网站访问?
深入理解Android中的xmlns:tools属性
昆明高端网站制作公司,昆明公租房申请网上登录入口?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
宿州网站制作公司兴策,安徽省低保查询网站?
ui设计制作网站有哪些,手机UI设计网址吗?
建站之星伪静态规则如何设置?
建站之星如何助力网站排名飙升?揭秘高效技巧
香港服务器选型指南:免备案配置与高效建站方案解析
深圳网站制作的公司有哪些,dido官方网站?
如何在搬瓦工VPS快速搭建网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
网站制作壁纸教程视频,电脑壁纸网站?
浅析上传头像示例及其注意事项
微信推文制作网站有哪些,怎么做微信推文,急?
高防服务器租用首荐平台,企业级优惠套餐快速部署
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何获取PHP WAP自助建站系统源码?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
Python多线程使用规范_线程安全解析【教程】
如何确认建站备案号应放置的具体位置?
制作网站外包平台,自动化接单网站有哪些?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
建站之星伪静态规则如何正确配置?
如何选择美橙互联多站合一建站方案?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站主机CVM配置优化、SEO策略与性能提升指南
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何选择适合PHP云建站的开源框架?
如何规划企业建站流程的关键步骤?
学校建站服务器如何选型才能满足性能需求?
官网网站制作腾讯审核要多久,联想路由器newifi官网
香港服务器网站卡顿?如何解决网络延迟与负载问题?
香港服务器部署网站为何提示未备案?
Java解压缩zip - 解压缩多个文件或文件夹实例
如何高效利用亚马逊云主机搭建企业网站?
如何实现建站之星域名转发设置?
如何在云主机上快速搭建多站点网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。