在JavaScript中实现多张图片上传并展示的功能,通常涉及以下几个基础概念和技术点:
以下是一个简单的示例,展示如何使用原生JavaScript实现多张图片上传并在页面上展示:
<input type="file" id="fileInput" multiple>
<div id="imagePreview"></div>
document.getElementById('fileInput').addEventListener('change', function(event) {
const files = event.target.files;
const previewContainer = document.getElementById('imagePreview');
previewContainer.innerHTML = ''; // 清空之前的预览
for (let i = 0; i < files.length; i++) {
const file = files[i];
if (file.type.match('image.*')) { // 确保是图片文件
const reader = new FileReader();
reader.onload = (function(file) {
return function(e) {
const img = document.createElement('img');
img.src = e.target.result;
img.title = file.name;
previewContainer.appendChild(img);
};
})(file);
reader.readAsDataURL(file); // 读取文件为DataURL
}
}
});
通过上述步骤和代码示例,可以实现一个基本的多图片上传并展示的功能。根据实际需求,还可以进一步扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云