前台页面FileReader多文件上传与回显

做项目时,要用到图片上传,可是框架内没有封装任何文件上传控件,只能用 input file ,可是却不能回显,只能去网上查找,结果都是一些jquery插件。插件都很大,而且样式都封装了,和项目框架不搭,就想知道js有没有可以直接会显得方法,结果还真找到了。仅仅一个HTML就可以支持图片上传回显,而且样式可以自己修改,只是比较简洁,不过够用了。
[html] view plain copy
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>文件不上传预览</title>  
  6.     </head>  
  7.     <body>  
  8.         <input id="load" type="file" onchange="upload(this.files)" multiple/>  
  9.         <div id="huixian"></div>  
  10.         <script type="text/javascript">  
  11.             function getobj(obj) {  
  12.                 return document.getElementById(obj);  
  13.             }  
  14.             function upload(f){  
  15.                    
  16.                 var str = "";  
  17.                 for(var i=0;i<f.length;i++){  
  18.                     var reader = new FileReader();  
  19.                     reader.readAsDataURL(f[i]);  
  20.                     reader.onload = function(e){  
  21.                         str+='<img src="'+e.target.result+'"/>';  
  22.                         getobj("huixian").innerHTML = str;  
  23.                     }  
  24.                 }  
  25.                
  26.             }  
  27.         </script>  
  28.     </body>  
  29. </html>



  30.  <script type="text/javascript">
        
           
        function changeImg(){
             var oFReader = new FileReader();
                var file = document.getElementById('input').files[0];
                
                
                oFReader.readAsDataURL(file);
                oFReader.onloadend = function(oFRevent){
                    var src = oFRevent.target.result;
                    document.getElementById("uploadFile1").src=src
                }
                var oFReader = new FileReader();
                var file = document.getElementById('input').files[1];
                oFReader.readAsDataURL(file);
                oFReader.onloadend = function(oFRevent){
                    var src = oFRevent.target.result;
                    document.getElementById("uploadFile2").src=src
                }
                var oFReader = new FileReader();
                var file = document.getElementById('input').files[2];
                oFReader.readAsDataURL(file);
                oFReader.onloadend = function(oFRevent){
                    var src = oFRevent.target.result;
                    document.getElementById("uploadFile3").src=src
                }
          
        }
        </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值