以下是一个使用JavaScript实现不使用提交按钮上传多张图片并预览的示例代码:
HTML部分:
JavaScript部分:
// 监听文件选择事件
document.getElementById('uploadInput').addEventListener('change', handleFileSelect, false);
// 处理文件选择事件
function handleFileSelect(event) {
const files = event.target.files; // 获取选择的文件数组
const previewContainer = document.getElementById('previewContainer');
// 清空预览容器
previewContainer.innerHTML = '';
// 遍历文件数组
for (let i = 0; i < files.length; i++) {
const file = files[i];
// 检查文件类型为图片
if (!file.type.match('image.*')) {
continue;
}
const reader = new FileReader();
// 读取文件并在预览容器中显示
reader.onload = (function(file) {
return function(event) {
const imgElement = document.createElement('img');
imgElement.className = 'previewImage';
imgElement.src = event.target.result;
previewContainer.appendChild(imgElement);
};
})(file);
reader.readAsDataURL(file);
}
}
CSS部分:
.previewImage {
width: 100px;
height: 100px;
object-fit: cover;
margin-right: 10px;
}
以上代码实现了一个文件选择框和一个预览容器。用户可以通过文件选择框选择多个图片文件,选中的图片将会在预览容器中以缩略图形式显示出来。这个示例使用FileReader对象读取文件并将其转换为Data URL,然后将Data URL赋值给img元素的src属性,以实现图片预览功能。
下一篇:不使用提交的复选框列表