input框文件类型 图片展示

本文详细介绍了如何使用HTML5的FileReader API来实现上传图片的预览功能,通过JavaScript处理input框选择的文件,读取图片内容并显示。

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

<HTML>  
    <head>  
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.6.1/jquery.js"></script>
    </head>  
    <body>  
       <input type="file" >
        <img src="" alt="" width="10%">
    </body>  
    <script>
       var f = $('input[type="file"]')[0];
      
       f.onchange = function (){
           var imgShow = $('img')[0]
           var file = f.files[0];   // 获取 File 类型的对象  {name: "1.jpg", lastModified: 1599530631124, lastModifiedDate: Tue Sep 08 2020 10:03:51 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 2047, …}
           var reader = new FileReader(); 
           reader.readAsDataURL(file);   // 将file转成  url   异步操作 FileReader {readyState: 2, result: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD…Jj9UICO0fh54x5I8X6iiciKxawMo9q7uRPiJE7kW79H//2Q==", error: null, onloadstart: null, onprogress: null, …}
           reader.onload = function(){  //reader 读取图片信息是异步操作  必须有这个方法  当文件读取成功后  执行图片地址的赋值
                imgShow.src = reader.result;
           }  
       }
    </script>
</html> 

FileReader详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值