全网整合营销服务商

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

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


相关文章: 建站之星备案是否影响网站上线时间?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  网站制作的步骤包括,正确网址格式怎么写?  简历在线制作网站免费版,如何创建个人简历?  如何通过宝塔面板实现本地网站访问?  深入理解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小时内与您取得联系。