// 假设有一个HTML元素 <input type="file" id="imageInput" /> 用于选择图片
// 和一个 <img id="previewImage" style="display:none;" /> 用于显示大图
document.getElementById('imageInput').addEventListener('change', function(event) {
const file = event.target.files[0];
if (!file.type.startsWith('image/')) {
alert('请选择一个图片文件!');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
// 读取完成,e.target.result 是图片的Base64编码
const img = document.getElementById('previewImage');
img.src = e.target.result;
img.style.display = 'block'; // 显示图片
img.style.maxWidth = '100%'; // 可选,设置最大宽度为100%以适应容器
img.style.height = 'auto'; // 可选,保持图片的原始宽高比
};
reader.readAsDataURL(file); // 以DataURL的形式读取文件
});
这段代码实现了用户通过``选择图片后,使用JavaScript和HTML的``标签来显示大图的功能。当选择文件后,通过`FileReader`的`readAsDataURL`方法将图片文件转换为Base64编码的字符串,然后设置到``标签的`src`属性中,并显示这个``标签。注意,这里假设了图片文件是有效的,并且没有进行错误处理(除了检查文件类型)。在实际应用中,你可能需要添加更多的错误处理逻辑。