关于input type=“file”文件上传控件的美化

  项目中,很多情况下都会遇到图片或者文件上传的情况,但是html自带的上传控件属实有点丑陋,如下图,拿出去领导嫌丑,那么,考虑做美化

 

 

 

 

  这样的页面,说实话很难让人接受,但是我对于前端,说实话比后端更差,但是也不能因为不会而不改,所以我想了一个捷径

<input type="file" id="fileupload" onchange="changeurl()">

 这个不是丑么,那我藏起来别让人看见不就好了吗 加上hidden属性 但是已经被标记了file,那么加上style样式 如下

  <input type="file" style="display: none" id="fileupload" onchange="changeurl()">

并且加了一个onchange的触发事件,然后就简单了,你可以自定义一个button  或者a标签,样式按照自己喜欢的样式加上各种css都没问题的,最后只需要给这个button  或者a标签加上一个点击事件onclick事件,甚至可以使用img标签,我就是使用了img标签

<img src="images/upload.png" id="fileupload_url" onclick="update_guideurl()" 
style
="width: 75%;height: 100px;border-width: 1px;border-color:#bfbfbf;border-style: solid">

然后就可以使用js 完成调用file控件了

//触发input file的点击事件
function update_guideurl() {
    document.getElementById("fileupload").click(); }

这样就可以试用点击图片来达到上传控件的调用了,但是这样还有一个问题,文件上传没问题了,也可以使用from表单提交到后台了,但是不能是事件上传的图片及时在页面展示,这个问题就可以使用ajax局部刷新了,具体实现方式,下一篇介绍,欢迎大佬们指正批评。

 

posted @ 2021-11-26 10:23  大唐棋牌官  阅读(395)  评论(0编辑  收藏  举报