js實現上傳圖片回顯功能


用到h5技術

                    <img id="headimg" src="<%=path%>/resources/images/icon4.png" style="cursor:pointer;" height="90px;" width="95%;">
                    <input id="headurladd" type="file" name="headUrl1" onchange="readFile(this)" style="display: none;" />
                    <input type="hidden" name="headUrl" id="logo" value="" />

js如下:

$("#headimg").click(function(){
    addhead('headurladd');
});
function addhead(obj){
     $("#"+obj).click();
}

function readFile(obj){
    var file = obj.files[0];
    //判斷類型是不是圖片  
   /*  if(!/image\/\w+/.test(file.type)){     
            alert("請確保文件為圖像類型");   
            return false;
    }    */
    var reader = new FileReader();
    reader.readAsDataURL(file);

//情況一:對讀取到的圖片編碼
    reader.onload = function(e){
        var imgBase64Data =encodeURIComponent(e.target.result);  
        $("#headimg")[0].src=this.result;
         var res = (this.result);
         var pos = imgBase64Data.indexOf("4")+4;
         imgBase64Data = imgBase64Data.substring(pos);
         $('#logo').val(imgBase64Data);
    } 

//情況二:對讀取的圖片沒編碼

    reader.onload = function(e){
        var imgBase64Data = e.target.result;
        $("#headimg")[0].src=this.result;
         var res = (this.result);
         var pos = imgBase64Data.indexOf("4")+2;
         imgBase64Data = imgBase64Data.substring(pos);
         $('#logo').val(imgBase64Data);
    }
}

 


免責聲明!

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



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