el error que no he podido solucionar es que siempre me pone la ultima imagen.
escojo 5 imágenes diferentes y me inserta los 5 canvas pero con la imagen ultima.
Código Javascript:
Ver original
$(document).on('ready', iniciar); function iniciar(){ var URL = window.webkitURL || window.URL; var inputFile = $('#pic'); inputFile.change(function (event) { var lengthFile = inputFile.get(0).files.length; for(var i = 0; i < lengthFile; i++){ var file = this.files[i]; $('#sectionPreview').append('<canvas id="canvas'+i+'"></canvas>'); var url = URL.createObjectURL(file); var img = new Image(); img.src = url; img.onload = (function (value) { return function() { var canvas = document.getElementById('canvas' + value), ctx = canvas.getContext('2d'); canvas.width = 200; canvas.height = 200; ctx.drawImage(img, 0, 0, 200, 200); var imageName = $('#imageName'); imageName.val(file.name[value]); console.log('imageName: ' + file.name + ''+ value); var contentType = $('#contentType'); contentType.val(file.type); console.log('contentType: ' + file.type); var imageData = $('#imageData'); dataUrl = canvas.toDataURL('image/png').replace('data:image/png;base64,', ''); imageData.val(dataUrl); }; })(i); } }); }