FileReader를 사용하여 업로드 기능을 구현하는 JavaScript html5 샘플 코드

黄舟
풀어 주다: 2017-03-24 15:05:01
원래의
1368명이 탐색했습니다.

这篇文章主要为大家详细介绍了JavaScript html5利用FileReader实现上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了H5利用FileReader上传文件的具体代码,供大家参考,具体内容如下

1. Html部分

<h2>文件上传演练</h2> 
 <p id="result"> 
  <!-- 这里用来显示读取结果 --> 
  <p id="inResult"> 
  <p id="inImgs"></p> 
  <p id="imgInfo"></p> 
  </p> 
 </p> 
  
 <input type="text" id="txtImgSrc" /><!--显示图片信息--> 
 <input type="button" id="btnRemove" /> 
 <button id="btnBrowse" onClick="onFile()">Browse...</button> 
 <input type="file" id="file_input" />
로그인 후 복사

2. JS部分

<script type="text/javascript"> 
 var result = document.getElementById("result"); 
 var input = document.getElementById("file_input"); 
 var inResult = document.getElementById(&#39;inResult&#39;); 
  
 if(typeof FileReader === &#39;undefined&#39;){ 
  result.innerHTML = "抱歉,你的浏览器不支持 FileReader"; 
  input.setAttribute(&#39;disabled&#39;,&#39;disabled&#39;); 
 }else{ 
  input.addEventListener(&#39;change&#39;,readFile,false); 
 } 
 function onFile(){ 
  document.getElementById(&#39;file_input&#39;).click(); //打开<input type="file" id="file_input" /> 
  }    
     
 function readFile(){ 
  var file = this.files[0]; 
  var fsize = parseInt((file.size)/1024); //计算图片大小,默认是B,转换成KB 
  if(!/image\/\w+/.test(file.type)){ 
   alert("请确保文件为图像类型"); 
   return false; 
  } 
  var reader = new FileReader(); 
  reader.readAsDataURL(file); 
   
  reader.onload = function(e){ 
   //alert(this.result); 
   inImgs.innerHTML = &#39;<img src="&#39;+this.result+&#39;" alt="" width="198px" height="250px" id="img"/>&#39;; //显示图片 
   var arr = input.value.split(&#39;\\&#39;); //分割图片路径 
   document.getElementById(&#39;result&#39;).style.display="block"; 
   document.getElementById(&#39;txtImgSrc&#39;).value = arr[arr.length-1]; //取数组最后部分 - 图片名字.jpg 
   document.getElementById(&#39;imgInfo&#39;).innerHTML = arr[arr.length-1]+"<br/>("+fsize+"kb)"; //显示图片名字加图片大小 
   
  } 
 } 
</script>
로그인 후 복사

3.图片测试

위 내용은 FileReader를 사용하여 업로드 기능을 구현하는 JavaScript html5 샘플 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!