input file圖片上傳預覽


兩種方法,方法一:

js代碼:

//頭像上傳預覽
    $("#up").change(function() {
        var $file = $(this);
        var fileObj = $file[0];
        var windowURL = window.URL || window.webkitURL;
        var dataURL;
        var $img = $("#ImgPr");
        if(fileObj && fileObj.files && fileObj.files[0]){
        dataURL = windowURL.createObjectURL(fileObj.files[0]);
        $img.attr('src',dataURL);
        }else{
        dataURL = $file.val();
        var imgObj = document.getElementById("ImgPr");
        imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
        imgObj.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;
         
        }
    });

 

html:

<div class="picbtn"><img id="ImgPr" src="images/neik.png"</div>
<a class="chooseimg" href="#"><input type="file" id="up">從手機相冊中選擇</a>

  

 

原生js實現,方法二:

js代碼:

function $$(obj) {
    return document.getElementById(obj);
}
function upload(f){
    
    var str = "";
    for(var i=0;i<f.length;i++){
        var reader = new FileReader();
        reader.readAsDataURL(f[i]);
        reader.onload = function(e){
            str+="<img src='"+e.target.result+"'/>";
            $$("dd").innerHTML = str;
        }
    }

}

  

html:

<input id="load" type="file" onchange="upload(this.files)" multiple/>
<div id="dd"></div>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM