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]);
    }
}
}
