jsFiddle URL: http://jsfiddle.net/Xotic750/AjtLx
Работал над этим весь день, и я не вижу проблемы. Вероятно, из-за моего узкого понимания того, как работают объекты FileReader, но что я пытаюсь сделать, это использовать readAsDataURL() для получения изображений, которые пользователь выбрал, и просмотреть их на экране в таблице. Все работает минус... вы догадались... предварительный просмотр... ну вроде. Я думаю, что я близок, потому что предварительный просмотр будет работать, НО он отображает только последний образ набора. Скажем, например, если бы я загрузил 6 изображений, то первая строка из 3 изображений была бы сломана, вторая строка первая 2 была бы сломана, тогда окончательное 6-е изображение отобразило бы предварительный просмотр.... Любые советы были высоко оценены. Кроме того, как только это сработает, это может помочь другим, пытающимся сделать то же самое, потому что я искал все решения для этой проблемы, и я не могу что-то выкопать....
function PreviewImages() {
var inputID = document.getElementById('input_clone');
var totalImages = inputID.files.length;
var imagesPerRow = 3;
var numRows = totalImages / imagesPerRow;
var row = "";
var cell = "";
var element1 = "";
var elementID = "";
for(var i = 0; i < numRows; i++){ //create rows
row = document.getElementById('image_preview_table').insertRow(i);
for(var ii = 0; ii < imagesPerRow; ii++){ //create cells
cell = row.insertCell(ii);
elementID = "img_" + ii;
element1 = document.createElement("img");
element1.name = elementID;
element1.id = elementID
cell.appendChild(element1);
oFReader = new FileReader();
oFReader.onload = function(oFREvent){
var dataURI = oFREvent.target.result;
var image = document.getElementById(elementID);
image.src = dataURI;
};
oFReader.readAsDataURL(document.getElementById("input_clone").files[ii]);
}
}
}