for (var i=0, file; file=files[i]; i++) {
if (file.type=='image/jpeg') {
var reader = new FileReader();
reader.onload = function(e) {
$('#upload_preview').append('<img src="'+e.target.result+'" width="150" alt="" />');
alert(file.type); // error - file is undefined
}
reader.readAsDataURL(file);
}
}
Variable reader was declared within the code block where file was defined, yet the error reports variable file is undefined. this is driving me crazy, and I know it's something really basic.