js写的方法实现上传图片之后查看大图



// 假设有一个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`属性中,并显示这个``标签。注意,这里假设了图片文件是有效的,并且没有进行错误处理(除了检查文件类型)。在实际应用中,你可能需要添加更多的错误处理逻辑。