全网整合营销服务商

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

免费咨询热线: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示例详解  # 这段  # 的是  # 后端  # 这是  # 他们的  # 这一  # 是一种  # 出了  # 是指  # 可以通过  # 第二个  # 即是  # 将它  # 需要注意  # 上传图片  # 值为  # 大家多多  # 文本文件  # 进度条  # 文档 


相关文章: 建站之星后台密码遗忘或太弱?如何重置与强化?  如何在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小时内与您取得联系。