2014-12-13 67 views
0

我有一個文件上傳和上傳圖像,我希望它顯示爲縮略圖。在php中顯示選中的文件

enter image description here

在這裏,我想顯示圖像作爲thumbnail.I GOOGLE了,但我沒有得到什麼,我want.Please幫助...

<script type="text/javascript"> 
    function readURL(input) { 
    if (input.files && input.files[0]) { 
     var reader = new FileReader(); 
     reader.onload = function (e) { 
     $('#test').attr('src', e.target.result); 
     } 
     reader.readAsDataURL(input.files[0]); 
     } 
    } 
</script> 

仍然沒有工作...

我把這段代碼放在主體中。

<form id="form1" runat="server"> 
<input onchange="readURL(this);" type="file" /> 
     <img alt="Image Display Here" id="test" src="#" /> 
    </form> 
+0

你例子是使用jQuery。你說這是行不通的。如果它確實工作,那麼使用jQuery將是一個選項? – Vector 2014-12-13 08:07:59

+0

你有鏈接到jquery嗎?控制檯是否提供任何錯誤 – Billy 2014-12-13 08:25:53

+0

以下是您正在嘗試的實例:http://jsfiddle.net/LvsYc/您使用的是HTML5文檔類型嗎? – 2014-12-13 08:43:13

回答

2
<script type="text/javascript" src="jquery-1.8.0.min.js"></script> 
<img id="imagePreview"> 
<input id="uploadFile" type="file" name="image" class="img" />'; 
$(function() { 
$("#uploadFile").on("change", function() 
{ 
    var files = !!this.files ? this.files : []; 
    if (!files.length || !window.FileReader) return; // no file selected, or no FileReader   support 

    if (/^image/.test(files[0].type)){ // only image file 
     var reader = new FileReader(); // instance of the FileReader 
     reader.readAsDataURL(files[0]); // read the local file 

     reader.onloadend = function(){ // set image data as background of div 
      $("#imagePreview").css("background-image", "url("+this.result+")"); 
     } 
     } 
    }); 
    }); 

enter image description here

相關問題