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示例详解
# 这段
# 的是
# 后端
# 这是
# 他们的
# 这一
# 是一种
# 出了
# 是指
# 可以通过
# 第二个
# 即是
# 将它
# 需要注意
# 上传图片
# 值为
# 大家多多
# 文本文件
# 进度条
# 文档
相关文章:
建站之星后台密码遗忘或太弱?如何重置与强化?
如何在IIS中配置站点IP、端口及主机头?
西安专业网站制作公司有哪些,陕西省建行官方网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
建站之星如何开启自定义404页面避免用户流失?
无锡营销型网站制作公司,无锡网选车牌流程?
广州美橙建站如何快速搭建多端合一网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作网站的基本流程,设计网站的软件是什么?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
太原网站制作公司有哪些,网约车营运证查询官网?
长沙做网站要多少钱,长沙国安网络怎么样?
如何在局域网内绑定自建网站域名?
表情包在线制作网站免费,表情包怎么弄?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Python如何创建带属性的XML节点
网站制作公司排行榜,四大门户网站排名?
nginx修改上传文件大小限制的方法
如何通过wdcp面板快速创建网站?
大型企业网站制作流程,做网站需要注册公司吗?
如何选择适合PHP云建站的开源框架?
如何选择适配移动端的WAP自助建站平台?
Python路径拼接规范_跨平台处理说明【指导】
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
建站之家VIP精选网站模板与SEO优化教程整合指南
网站设计制作企业有哪些,抖音官网主页怎么设置?
seo网站制作优化,网站SEO优化步骤有哪些?
如何规划企业建站流程的关键步骤?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
网站制作报价单模板图片,小松挖机官方网站报价?
如何快速查询网址的建站时间与历史轨迹?
如何选择香港主机高效搭建外贸独立站?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
装修招标网站设计制作流程,装修招标流程?
制作宣传网站的软件,小红书可以宣传网站吗?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
浅谈Javascript中的Label语句
网站企业制作流程,用什么语言做企业网站比较好?
建站之星收费标准详解:套餐费用及年费价格表一览
香港服务器建站指南:免备案优势与SEO优化技巧全解析
微信推文制作网站有哪些,怎么做微信推文,急?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
TestNG的testng.xml配置文件怎么写
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
*请认真填写需求信息,我们会在24小时内与您取得联系。