【发布时间】:2018-08-05 23:20:56
【问题描述】:
您好,我有以下代码
function fileValidation() {
var fileInput = document.getElementById('filech');
var filePath = fileInput.value;
var allowedExtensions = /(\.jpg|\.jpeg|\.png|\.gif)$/i;
if (!allowedExtensions.exec(filePath)) {
alert('error .jpeg/.jpg/.png/.gif ');
fileInput.value = '';
return false;
} else {
//Image preview
if (fileInput.files && fileInput.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
document.getElementById('imagePreview').innerHTML = '<img src="' + e.target.result + '"/>';
};
reader.readAsDataURL(fileInput.files[0]);
}
}
}
<input id="filech" type="file" name="file_img[]" multiple onchange="return fileValidation()" />
<div id="imagePreview"></div>
上传照片
<input id="filech" type="file" name="file_img[]" multiple onchange="return fileValidation()" />
然后显示
<div id="imagePreview"></div>
我想显示所有图片而不是一张
这里如何使用循环,谢谢大家
【问题讨论】:
-
你试过循环遍历
fileInput.files数组吗?您可以只添加图像而不是设置imagePreview元素的innerHTML。 -
这是怎么回事数组!
标签: javascript file loops for-loop dom