上传图片时显示图片内容

这篇博客介绍了如何利用HTML、CSS和JavaScript实现文件上传功能,特别是当用户选择图片后,能在页面上实时预览图片。通过监听input元素的change事件,使用FileReader API读取文件并将其转换为base64编码,最后将图片插入到div容器中展示。
摘要由CSDN通过智能技术生成

先写结构和样式

css如下

      div {
        width: 200px;
        height: 200px;
        background-color: #8df;
      }

然后书写结构如下

  <input type="file" name="" id="" />
    <div></div>

然后js获取上传文件域 和div位置

  //点击上传在div中显示图片
      let file = document.querySelector("input"); //获取input
      let div = document.querySelector("div");  //获取div
      file.addEventListener("change", function () {
        // this.files[0]; //伪数组格式 刚上传的图片
        //读取文件:
        //实例化操作
        let reader = new FileReader();
        //读取文件: base 64 编码格式
        reader.readAsDataURL(this.files[0]);
        // 等读取完成后 就会得到这个编码格式
        reader.addEventListener("load", function () {
          // this.result 结果
          //创建 img
          let img = document.createElement("img");
          div.appendChild(img);
          img.src = this.result;
        });
      });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值