码迷,mamicode.com
首页 > Web开发 > 详细

HTML5 文件上传

时间:2016-06-26 11:33:04      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

HTML5 文件上传

1 filelist对象与file对象:

 1 <input type="file" id="file" multiple>     //multiple可上传多个文件
 2 <input type="button" onclick="showFileName()" value="文件上传">
 3 <script>
 4 function showFileName(){
 5       var file;       //创建file对象
 6       for(var i;i<document.getElementById("file").files.length;i++){
 7           file = document.getElementById(file).files[i];   //.files
 8           console.log(file.name);
 9        }
10 }
11 </script>

2 Blob对象:表示原始的二进制数据,file继承自blob。

         其属性1:size 表示文件大小  

            属性2:type 表示文件类型  如image/png

1 var file;
2 file = document.getElementById("file").files[0];
3 file.size;     //当前上传文件的大小
4 file.type;    //当前上传文件的类型

3 Filereader对象

   包含5个对象:readAsBinaryString    将文件数据读取为二进制数据字符串

                     readAsText   将文件数据读取为文本数据

                     readAsDataURL   图像路径

                     readArrayBuffer

                     abort       中断

         6个事件: onabord

                       onerror

                       onloadstart

                       onload

                       onloadend

                       onprogress 监听进度

<input type="file" id="file">
<input type=‘button‘ value=‘读取图像‘ onclick=‘readAsDataURL()‘>
<input type=‘button‘ value=读取二进制’ onclick=‘‘>
<input type=‘button value=‘读取文本文件‘ onclick=‘‘>
<div id=‘result‘ name=‘result>
<script>
var result = document.getElementById(result);
var file = document.getElementById(file);

function readAsDataURL(){
         var  file = document.getElementById(file).files[0];
         var reader  = new FileReader();  //创建filereader对象
         reader.readAsDataURL(file);       //读取图片文件
         reader.onload = function(e){
              var resultimg = document.getElementById(result);
              resultimg.innerHTML = <img src="+this.result+"+>;
         }
}

function readAsText(){
           var file = document.getElementById(file).files[0];
           var reader = new FileReader();
           reader.readAsText(file);   //读取文本内容
           reader.onload = function(e){
                var resulttxt = document.getElementById(result);
                resulttxt.innerHTML = this.result;
           }
}
</script>

 

HTML5 文件上传

标签:

原文地址:http://www.cnblogs.com/yxiaoqian/p/5617439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!