【发布时间】:2016-04-24 02:02:21
【问题描述】:
我正在尝试在上传之前获取图像预览及其名称。但无法为每张图片打印正确的名称。我试过了
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>
【问题讨论】:
标签: javascript jquery html upload