怎么简便地去掉html中难看的文件上传按钮并实现图片预览功能?
2016-12-23 14:47
1096 查看
问题描述
通常的文件上传按钮是这样的:选择了文件过后是这样的:
很显然,这样的按钮并不好看。
解决方法
用一个label标签来装载样式,其for属性指向type=file的input,然后将input标签隐藏(display=“none”),这样,在点击label时就会触发input弹出文件选择框。实例演示
代码:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <label for="file"><img src="images/2.jpg"></label> <input type="file" id="file" name="" style="display: none"/> <div id="image" style="width:100px;height:100px; background:#CCCCCC; "> <img src="images/2.jpg" height="100px" width="100px" border="5px"/> </div> </body> <script> document.getElementById('file').onchange = function() { var imgFile = this.files[0]; var fr = new FileReader(); fr.onload = function() { document.getElementById('image').getElementsByTagName('img')[0].src = fr.result; }; fr.readAsDataURL(imgFile); }; </script> </html>
效果:
相关文章推荐
- HTML自定义按钮上传图片并实现预览(同时解决getAsDataURL()弃用问题)
- jsp中点击图片弹出文件上传界面及预览功能的实现
- jsp中点击图片弹出文件上传界面及预览功能的实现
- js实现上传图片本地预览功能以及限制图片的文件大小和尺寸大小
- 实现图片上传预览和取消文件上传功能
- FileUpload上传图片前实现图片预览功能(附演示动画)
- 完美实现 IE10 下利用HTML5实现文件上传(图片上传)功能
- jquery实现兼容浏览器的图片上传本地预览功能
- css实现上传文件,file按钮用图片显示
- 隐藏文件上传按钮前面的输入框,美化文件模拟ajax上传。并预览图片
- jsp中点击图片弹出文件上传界面及实现预览
- 怎么在c#_winform实现图片上传功能
- 纯AS代码flash实现预览上传本地图片功能
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
- 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能[转]
- C# web实现word 转Html、office转Html、pdf转图片 在线预览文件
- 黄聪:如何在wordpress任何一个页面调用“插入图片”按钮,实现上传图片功能
- jquery实现兼容浏览器的图片上传本地预览功能
- 文件工程Servlet+Jsp实现图片或文件的上传功能