• 文件上传原理--FileReader


    单个文件:
    <div>
    <input value="上传" type="file" id="photos_upload">
    <img src="" id="result" width="100px" height="100px"/>
    </div>
    <script>
    $("#photos_upload").on("change",function () {
    var file = $(this)[0].files[0]; //document.getElementById('photos_upload').files[0];
    var reader = new FileReader();
    reader.onload = function ( event ) {
    var txt = event.target.result; //base64
    document.getElementById("result").src = txt;
    };
    reader.readAsDataURL(file);
    })
    </script>
    多个文件:(只需在单个文件的基础上添加递归)
    <div>
    <input value="上传" type="file" id="photos_upload" multiple>
    <img src="" class="re1" width="100px" height="100px"/>
    <img src="" class="re2" width="100px" height="100px"/>
    </div>
    $("#photos_upload").on("change",function (event) {
    var i=0;
    fileUpload(0,event);
    })
    function fileUpload(i,event){
    var length = $(event.target)[0].files.length;
    if(i>=length){
    return;
    }
    var file = $(event.target)[0].files[i];
    var reader = new FileReader();
    reader.onload = function ( event ) {
    var txt = event.target.result; //base64
    $(".re"+i).attr("src",txt);
    };
    reader.readAsDataURL(file);
    i++;
    fileUpload(i,event);
    }

    
    
  • 相关阅读:
    单元测试-伪对象、桩对象、模拟对象
    单元测试那些事
    vscode 开发go版本1.14项目
    C#中的 async await
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
    一手遮天 Android
  • 原文地址:https://www.cnblogs.com/yuyedaocao/p/9984337.html
Copyright © 2020-2023  润新知