2012-02-29 31 views
2

我已經使用readAsdataUrl javascript函數在內存中讀取了一張圖像。現在,我需要在彈出窗口中顯示此圖像,在現有頁面中單擊按鈕時將打開該窗口。如何將圖像顯示到彈出窗口

我該怎麼做?有什麼方法可以從內存中讀取圖像,然後將其顯示在新的彈出窗口中?

回答

0

入住這一點 - http://www.html5rocks.com/en/tutorials/file/dndfiles/#toc-reading-files

似乎有例子,你需要:

<style> 
    .thumb { 
    height: 75px; 
    border: 1px solid #000; 
    margin: 10px 5px 0 0; 
    } 
</style> 

<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output> 

<script> 
    function handleFileSelect(evt) { 
    var files = evt.target.files; // FileList object 

    // Loop through the FileList and render image files as thumbnails. 
    for (var i = 0, f; f = files[i]; i++) { 

     // Only process image files. 
     if (!f.type.match('image.*')) { 
     continue; 
     } 

     var reader = new FileReader(); 

     // Closure to capture the file information. 
     reader.onload = (function(theFile) { 
     return function(e) { 
      // Render thumbnail. 
      var span = document.createElement('span'); 
      span.innerHTML = ['<img class="thumb" src="', e.target.result, 
          '" title="', escape(theFile.name), '"/>'].join(''); 
      document.getElementById('list').insertBefore(span, null); 
     }; 
     })(f); 

     // Read in the image file as a data URL. 
     reader.readAsDataURL(f); 
    } 
    } 

    document.getElementById('files').addEventListener('change', handleFileSelect, false); 
</script> 

剛剛替換彈出要

該div