JavaScript多图预览是指在网页上实现同时查看多张图片的功能。通常,用户可以通过上传文件或选择文件夹来加载图片,并在页面上显示这些图片的缩略图或全尺寸视图。
<input type="file" multiple>
允许用户选择多个文件。以下是一个简单的JavaScript多图预览示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>多图预览</title>
<style>
.preview-container {
display: flex;
flex-wrap: wrap;
}
.preview-image {
max-width: 100px;
max-height: 100px;
margin: 5px;
}
</style>
</head>
<body>
<input type="file" id="fileInput" multiple>
<div class="preview-container" id="previewContainer"></div>
<script>
document.getElementById('fileInput').addEventListener('change', function(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.startsWith('image/')) {
const reader = new FileReader();
reader.onload = function(e) {
const img = document.createElement('img');
img.src = e.target.result;
img.classList.add('preview-image');
previewContainer.appendChild(img);
};
reader.readAsDataURL(file);
}
}
});
</script>
</body>
</html>
通过以上方法,可以有效提升JavaScript多图预览功能的稳定性和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云