0
我试图在上传之前获取图像预览及其名称。但不能为每个图像打印正确的名称。我曾尝试在jQuery中多图像上传之前无法打印文件名
event.target.name返回“未定义”和file.name这对于所有其他图像返回第一个图像的名称。任何帮助,将不胜感激。
<input type="file" name="file[]" id="image-upload" class="file-input" accept="image/*" multiple>
<div id="img-wrapper"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type="text/javascript">
$("#image-upload").change(function(){
var files = $(this)[0].files;
for(var i = 0; i< files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.onload = function(event){
var img = event.target.result;
console.log(event.target.name); //prints 'undefined'
console.log(file.name); //prints 1st image's name for all images
$('#img-wrapper').append("<img class='thumbnail' src='" + img + "'" +
"title='" + file.name + "'/>");
};
reader.readAsDataURL(file);
}
});
</script>
非常感谢。很好的解释。 – Elnoor