2012-09-30 106 views
1

參考文獻之前:JavaScript的jQuery的預覽圖像上傳

How to preview a image before upload using JavaScript or jquery? javascript - image preview before upload How to upload preview image before upload through JavaScript

沒有工作對我來說......從上面裁判有的只在FF工作,有的則是先上傳,然後只顯示預習。

我找到確切的解決方案:http://blueimp.github.com/jQuery-File-Upload/

它適用於所有的我已經測試。

我發現它工作,但我的代碼不工作。那麼blueimp關鍵點在於什麼是關鍵點,我錯過了在上傳之前啓用圖像預覽。

我試着用:

 $('.hidFileBtn').live('change', function(e){ 
      $childImg = $(this).closest('.parent').find('img.previewImg'); 
      var FileName = $(this).val(); 
      console.log(FileName + "-" + $(this)[0].value); 
      $childImg[0].src = $(this).val(); 
     }); 

,但沒有運氣。

+1

不訴諸閃光燈或小程序,我猜.. – techfoobar

+0

你有沒有嘗試過:http://saravani.wordpress.com/2012/03/14/preview-of-an-image-before-it-is-uploaded / –

回答

0

寫這樣的代碼在你的JavaScript和創建文件按鈕,從這個Display Image Before Upload教程附上onchange事件這樣的onchange =「preview_image(事件)」代碼

function preview_image(event) 
{ 
    var reader = new FileReader(); 
    reader.onload = function() 
    { 
    var output = document.getElementById('output_image'); 
    output.src = reader.result; 
    } 
    reader.readAsDataURL(event.target.files[0]); 
} 
0

你可以試試HTML5.If你的的FileReader要支持IE,使用此:

div.css({'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="' + input.val() + '")'}); 
0

此鏈接有一個很好的答案:Preview an image before it is uploaded

<input type = "file" name = "fileFind" onchange = "readURL(this)" id = "fileFind" /> 
<img id = "imagePreview" src = "" alt = "" /> 

function readURL(input) { 
if (input.files && input.files[0]) { 
    var reader = new FileReader(); 

    reader.onload = function (e) { 
     $('#imagePreview').attr('src', e.target.result); 
    } 

    reader.readAsDataURL(input.files[0]); 
} 
}