JS 로 컬 이미지 구현 온라인 이미지 미리 보기 서버 업로드 필요 없 음

4207 단어 js
우선 그림 미리 보기 상자 와 '업로드 선택' 단 추 를 추가 해 야 합 니 다.
<div id="preview">div>  
<input type="file" onchange="preview(this)" />

이 어 그림 미리 보기 상자 에 스타일 을 추가 합 니 다 (물론 여 기 는 간단 한 스타일 입 니 다).
<style type="text/css">  
        #preview, .img, img  
        {  
        width:200px;  
        height:200px;  
        }  
        #preview  
        {  
        border:1px solid #000;  
        }  
    style>  

오류 가 발생 하지 않도록 추가 해 야 합 니 다:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  

마지막 으로 js:
"text/javascript"</span>>    
        <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">preview</span>(<span class="hljs-title">file</span>)  </span>
        {  
            var prevDiv = document.getElementById(<span class="hljs-string">'preview'</span>);  
            <span class="hljs-keyword">if</span> (<span class="hljs-built_in">file</span>.<span class="hljs-built_in">files</span> && <span class="hljs-built_in">file</span>.<span class="hljs-built_in">files</span>[<span class="hljs-number">0</span>])  
            {  
                var reader = <span class="hljs-built_in">new</span> FileReader();  
                reader.onload = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-title">evt</span>){  </span>
                    prevDiv.innerHTML = <span class="hljs-string">'<img src="'</span> + evt.target.<span class="hljs-built_in">result</span> + <span class="hljs-string">'" />'</span>;  
                }    
                reader.readAsDataURL(<span class="hljs-built_in">file</span>.<span class="hljs-built_in">files</span>[<span class="hljs-number">0</span>]);  
            }  
            <span class="hljs-keyword">else</span>    
            {  
                prevDiv.innerHTML = <span class="hljs-string">'<div class="img" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=\''</span> + <span class="hljs-built_in">file</span>.<span class="hljs-built_in">value</span> + <span class="hljs-string">'\'"></div>'</span>;  
            }  
         }  
    

좋은 웹페이지 즐겨찾기