input中图片实时预览功能

input中实现图片实时预览

方法一
  1. 首先监听input的change事件,当发生改变时,改变图片
  2. 得到input里的 files对象
  3. 用到html5 URL.createObjectURL(files)
  4. 最后赋值给图片src
var file = this.files[0];
var imgUrl = URL.createObjectURL(file);
$('#img').attr('src',imgUrl)
方法二

通过FileReader ,文件读取器,这个也是html5新增的一个方法

  1. files:里面存储了所有上传的文件,这个data就是我们上传的那个文件
  2. 让文件读取器读取整个文件
  3. box 为img标签的父盒子
file.addEventListener("change", function () {
   
        var data = file.files[0]
        //1. 创建一个文件读取器
        var fr = new FileReader();

        //2. 让文件读取器读取整个文件
        fr.readAsDataURL(data);

        //3. 等待文件读取完
        //onload:文件读取完成后,就会触发
        fr.onload = function () {
            var img = document.createElement("img");
            img.src = fr.result;
            box.innerHTML = "";
            box.appendChild(img);
        }
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值