2013-11-29 104 views
0

在JQuery中,我如何從url獲取圖像元素?JQuery:從url獲取圖像元素

例如,

<input type="file" id="fileInput"/> 
var fileInput = document.getElementById('fileInput'); 

這裏它是通過在HTML5文件選擇器來完成。但是,我怎麼能從只有url的圖像?

我的要求是從url獲取圖片。

var fileInput = document.getElementById('fileInput'); //instead of this how could i get element from url 
    var fileDisplayArea = document.getElementById('fileDisplayArea'); 


    fileInput.addEventListener('change', function(e) { 
     var file = fileInput.files[0]; 
     var imageType = /image.*/; 

     if (file.type.match(imageType)) { 
      var reader = new FileReader(); 

      //save to file api 
     } else { 
      fileDisplayArea.innerHTML = "File not supported!"; 
     } 
    }); 

請幫幫忙,謝謝

+0

你要顯示的圖像,或只是創建一個'Image'對象 –

+0

不只是展示,我需要將其保存在文件API HTML5。 –

回答

0

做這樣的:

VAR的FileInput =的document.getElementById( '的FileInput'); //而不是這個如何從url中獲取元素 var fileDisplayArea = document.getElementById('fileDisplayArea');

fileInput.addEventListener('change', function(e) { 
    var file = fileInput.files[0]; 
    var imageType = /image.*/; 

    if (file.type.match(imageType)) { 
     var reader = new FileReader(); 

     reader.onload = (function(file){ 
          return function(e){ 
            // do something 
            } 
         })(file) 
     reader.readAsDataURL(file): 
    } else { 
     fileDisplayArea.innerHTML = "File not supported!"; 
    } 
}); 

Reading files in JavaScript using the File APIs

+0

謝謝。如果我的問題不清楚,我很抱歉。我的要求是從url中讀取圖像。這裏它接受來自文件選擇器的圖像。 –