关于 input【type=file】文件上传控件实现自定义文字及实时图片预览

本文介绍了如何使用HTML和JavaScript实现input[type=file]控件的自定义样式,包括隐藏原始控件,创建自定义按钮和文本输入框。当点击按钮时触发文件选择并实时预览图片。通过监听input[type=file]的change事件,更新文本框的值,并在非IE浏览器中使用window.URL.createObjectURL显示图片缩略图。
摘要由CSDN通过智能技术生成

        前一阵写页面的时候用到过 input【type=file】来实现文件上传,发现改控件无法自己定义属性,而且在不同浏览器形式还各不相同,所以就想着把控件美化一下,自己定义格式,并且选择图片后会自动展示图片缩略图。

         首先看一下改进后的效果:


            

           然后就是方法了。其实做成这个效果非常简单,思路就是隐藏原来的input【type=file】控件,然后自己定义一个input button和input text,然后我们在点击自定义button时,实际触发input file的click事件,并将其value给到input text,至于缩略图展示,也是在触发input file的click事件,将图片展示到我们自定义的img中。

         以下就是代码:  

                <input id="img" type="file" style="display:none"/>   
<input id ="button" type="button" name="" value="选择封面图片" οnclick="javascrtpt:openfile();"/>&nbsp; &nbsp;
<input type&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值