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示例详解
# 这段
# 的是
# 后端
# 这是
# 他们的
# 这一
# 是一种
# 出了
# 是指
# 可以通过
# 第二个
# 即是
# 将它
# 需要注意
# 上传图片
# 值为
# 大家多多
# 文本文件
# 进度条
# 文档
相关文章:
如何选择域名并搭建高效网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
高防服务器如何保障网站安全无虞?
香港服务器租用每月最低只需15元?
重庆市网站制作公司,重庆招聘网站哪个好?
实例解析Array和String方法
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何快速搭建高效WAP手机网站吸引移动用户?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
网站专业制作公司有哪些,做一个公司网站要多少钱?
网站按钮制作软件,如何实现网页中按钮的自动点击?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何用5美元大硬盘VPS安全高效搭建个人网站?
建站之星如何配置系统实现高效建站?
制作网站公司那家好,网络公司是做什么的?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何做网站制作流程,*游戏网站怎么搭建?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何高效配置香港服务器实现快速建站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站制作软件有哪些,制图软件有哪些?
韩国服务器如何优化跨境访问实现高效连接?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何在新浪SAE免费搭建个人博客?
网站制作员失业,怎样查看自己网站的注册者?
建站主机如何安装配置?新手必看操作指南
公司门户网站制作流程,华为官网怎么做?
深入理解Android中的xmlns:tools属性
建站之星24小时客服电话如何获取?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何选择高效稳定的ISP建站解决方案?
如何在宝塔面板中创建新站点?
英语简历制作免费网站推荐,如何将简历翻译成英文?
5种Android数据存储方式汇总
自助网站制作软件,个人如何自助建网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何彻底删除建站之星生成的Banner?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何选择美橙互联多站合一建站方案?
建站之星如何防范黑客攻击与数据泄露?
定制建站流程解析:需求评估与SEO优化功能开发指南
宝塔建站助手安装配置与建站模板使用全流程解析
如何规划企业建站流程的关键步骤?
建站主机数据库如何配置才能提升网站性能?
教学论文网站制作软件有哪些,写论文用什么软件
?
*请认真填写需求信息,我们会在24小时内与您取得联系。