zoukankan      html  css  js  c++  java
  • 前台将input[type="file"]中的上传的图片读取成base64数据

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
        <title>Document</title>
        <style>
            .addBorder{ 
                border:1px solid #ccc;
            }
            
            #imgDiv{
                width:500px;
                height:500px;
            }
            
            #imgDiv > img{
                width:100%;
            }
    
        </style>
    </head>
    <body>
    
        <form id="imgForm">
            <input type="file" class="addBorder"  multiple="multiple" id='imgs'>
            <br/>
            <button type="button" onclick="loadImg_test()">获取图片</button>
        </form>
            
        <div  id="imgDiv">
          
        </div>
    
        <script>
            function loadImg_test(){
                var files = $('#imgs')[0].files;
               
                var readFile = function(file){
                    return new Promise(function(resolve,reject){
                        var reader = new FileReader();
                        reader.onload = function (e){    
                            resolve(e.target.result);                    
                        }
                        reader.readAsDataURL(file);             
                    })
                }
    
                var gen = async function(){
                    var f,img;
                    for(var i = 0,l = files.length;i < l; i++){
                        f = await readFile(files[i]);   
                        img = document.createElement('img');
                        img.src = f;
                        $('#imgDiv').append(img);
                    }             
                }
                gen();        
            }
        </script>
    </body>
    </html>
  • 相关阅读:
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day15
    Intern Day14
    Intern Day14
    纯CSS序列号
    屌丝、高富帅、文艺青年、土豪的区别
    什么是文艺
  • 原文地址:https://www.cnblogs.com/kerryw/p/9548327.html
Copyright © 2011-2022 走看看