html file選中圖片后 不經過服務器 立刻顯示在頁面


html結構中 file類型加上 onchange事件 ,用FileReader讀取圖片的data:/images,然后顯示在img標簽中,

代碼如下:

 1 <img class="preview" style="width:150px;" src="<?=IMG_URL.$cost['cover'].'_s.jpg';?>"><br><br>
 2 <input type="file" name="cover" onchange="preview(this)"/>
 3 <script>
 4     function preview(file){  
 5         var prevDiv = document.getElementById('preview');  
 6         if (file.files && file.files[0]){  
 7             var reader = new FileReader();  
 8             reader.onload = function(evt){  
 9             // prevDiv.innerHTML = '<img width="100%" height="100%" id="qw_img" src="' + evt.target.result + '" />';
10             $('.preview').attr('src' , evt.target.result);
11         }    
12              reader.readAsDataURL(file.files[0]);  
13         }else{  
14             // prevDiv.innerHTML = '<div class="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\'' + file.value + '\'"></div>';  
15           $('.preview').attr('src' , file.value);
16         }  
17     }  
18 </script>

 


免責聲明!

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



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