关于input[type=file]隐藏未选择文件与缩略图显示

关于input[type=file]隐藏未选择文件与缩略图显示##

前提:在网上搜了很多关于此类的问题,大多都是需要用lable+id替换原本的上传文件按钮,缩略图用到了UI等,复杂的一笔。
其实大可不必如此。
不废话,上代码:
HTML:

<input type="file" id="btn_class" onchange="test(this.value)" />
<div id="img1"></div>    <!--这个后面会用到-->

CSS:

#btn_class{
	width:70px;			/*这里根据你的按钮宽度自行调节*/
	overflow:hidden;
}

效果图:(不同浏览器可能效果不同)谷歌效果
不同浏览器可能效果不同,请自行调节
缩略图显示:
注意事项:此时图片必须和你的HTML页面在同一个文件夹中
上述问题解决后,再加入控制缩略图显示的js代码;


```javascript
function test(src){
		console.log(src);			/*获取文件路径成功*/
		var test = document.getElementById("img1");
		test.innerHTML="";			/*由于file提交没有图片切换功能,所以我们需要先清空img再追加*/
		var s = src.split("\\");  	/*将‘/’文件分隔符转义并分割成字符串*/
		var img = s[2];				/*分离出你的图片名称*/
		console.log(img);
		var imgdiv = document.createElement("img");	/*创建节点*/
		imgdiv.src=img;
		imgdiv.width="200";
		imgdiv.height="50";
		test.appendChild(imgdiv);				/*追加成功*/
		}

有疑问可以问我,或者有更好的办法也请留言。
路在脚下,学无止境。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值