2013-07-22 38 views
0
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); 
+0

此圖片需要被添加到每個文件顯示爲縮略圖。 – Rohini

回答

0

你可以做這樣的事情::

function addImage(parentEle) { 
var img = document.createElement("IMG"); 
img.setAttribute('src',"Your_image_src_here"); 
img.style.position = 'absolute'; 
img.style.top = '4px'; 
img.style.right = '5px'; 
parentEle.appendChild(img); 
} 

span.innerHTML = ['<img class="thumb" src="', e.target.result, 
         '" title="', escape(theFile.name), '"/>'].join(''); 
//call the function 
addImage(span); 
document.getElementById('list').insertBefore(span, null); 
+0

該代碼給出了屏幕右上方的刪除圖像,但它並未反映在圖像的右上方。此外,它必須出現在縮略圖中出現的每個圖像上。 – Rohini

+0

我需要每個縮略圖圖像上的DELETE圖像,以便通過單擊該按鈕來刪除圖像。 – Rohini

相關問題