全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS+HTML5 FileReader实现文件上传前本地预览功能

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小时内与您取得联系。