获取input file里上传的文件 => 实现预览效果

本文介绍如何通过AJAX技术,在用户上传图片时实现本地图片在网页上的实时预览功能,提供更好的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<input type="file" id="file">
<img src="" alt="图片" id="img" style="width: 50px;margin-top:10px;display: none">
<script>
    $(function () {
        $("#file").on('change', function () {
            //获取文件对象,files是文件选取控件的属性,存储的是文件选取控件选取的文件对象,类型是一个数组
            // console.log(this.files[0])
            // console.log(file.files[0])
            const windowURL = window.URL || window.webkitURL;
            //这个函数(window的方法)创建出路径,浏览器能通过原生接口访问本地文件的路径,其中window可以省略,参数为需要创建路径的dom元素。
            var imgUrl = windowURL.createObjectURL(this.files[0]);
            // console.log(imgUrl)
            // document.querySelector('#img').src = imgUrl ;
            $("#img").attr('src', imgUrl).css('display', 'block')
        })
    })
</script>

参考:
获取input file里上传的文件 => 实现预览效果
通过AJAX实现用户上传图片时在网页上实时预览本地图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值