2013-08-19 62 views
1

我正在使用filefield將圖片上傳到服務器上,並且工作正常。實際上傳圖片之前顯示圖片

但是我可以在用戶使用browse按鈕加載那個圖像到image字段(預覽的種類)之後馬上以某種方式?因爲我有真正的完整路徑進不去,我沒有找到一個方法來做到這一點...

編輯: 感謝傻眼我設法得到這個正確的代碼:

(以fileupload COMPONENTES change事件):

var file = uploader.fileInputEl.dom.files[0]; 
    var reader = new FileReader(); 
    reader.addEventListener('load', function(evt) { 
     form.down('#imgLogo').setSrc(evt.target.result); 
    }); 
    reader.readAsDataURL(file); 
+0

POSS可以複製[在上傳之前查看從客戶端的文件系統中選擇的圖像?](http://stackoverflow.com/questions/6250704/view-image-selected-from-file-system-on-client-side- before-upload) –

回答

5

您應該使用的FileReader阿比做...

<script> 
    var file=new FileReader(); 
file.readAsDataUrl(fileInput.files[0]); 
file.onload=function(evt){ 
var img=document.getElementById("myimage"); 
img.src=evt.target.result; 
} 


    </script> 
+0

不是我在extjs中需要的東西,而是指向正確的方向,謝謝 – Marin

+0

@Marin,你可以上傳extjs所需的答案嗎?我遇到了同樣的問題。 –