2023/9/27 软件工程日报

js实现上传图片预览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!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>

  

posted @   努力学习2333  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示