每日总结4.10(js实现上传图片预览)

发布时间 2023-04-10 21:49:01作者: 橘子味芬达水
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--使用X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式-->
    <title>使用 FileReader 实现图片上传预览效果</title>
    <style></style>
</head>
<body>
<input id="file-input" type="file">
<img id="preview-img" src="#">
</body>
<script>
    // 获取input元素
    let input = document.getElementById("file-input");
    // 获取img元素
    let img = document.getElementById("preview-img");
    // 监听input的change事件
    input.addEventListener("change", function () {
        // 判断是否选择了文件
        if (this.files && this.files[0]) {
            // 创建一个FileReader对象
            let reader = new FileReader();
            // 监听reader的load事件
            reader.onload = function (e) {
                // 将数据URL赋值给img的src属性
                img.src = e.target.result;
            };
            // 调用readAsDataURL方法,传入图片文件
            reader.readAsDataURL(this.files[0]);
        }
    });
</script>
</html>