zoukankan      html  css  js  c++  java
  • HTML5 文件上传

    HTML5 文件上传

    另参考 http://www.jianshu.com/p/46e6e03a0d53

    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(ofile){
                  var resultimg = document.getElementById('result');
                  resultimg.innerHTML = '<img src="'+ofile.target.result+'"+alt="">';
             }
    }
    
    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 = e.target.result;
               }
    }
    </script>
  • 相关阅读:
    note:debugging requires the debug connect session system privilege
    jdk8 tomcat7
    idea git 整合使用
    connect: Address is invalid on local machine or port is not valid on remote
    mysql拒绝访问 Error 1044/1045 问题的解决
    mysql Error_code: 1593
    spring mvc 提交表单汉字乱码
    mysql 5.7.10 下互为主备配置
    Java开发笔记(七十四)内存溢出的两种错误
    Java开发笔记(七十三)常见的程序异常
  • 原文地址:https://www.cnblogs.com/yxiaoqian/p/5617439.html
Copyright © 2011-2022 走看看