input[type=file]样式更改以及图片上传预览
2017-12-18 22:22
501 查看
以前知道input[type=file]可以上传文件,但是没用过,今天初次用,总感觉默认样式怪怪的,想修改一下,于是折腾了半天,总算是小有收获。
以上是默认样式,这里我想小小的修改下:
HTML代码如下:
css代码如下:
更改后,效果如下(样式很丑,这里主要是阐述下怎么更改input[type=file]默认样式的)
下面来说下使用input[type=file]上传图片实现预览效果的。
reader.onload = function(){
document.getElementById("dd").innerHTML += "<img src='"+reader.result+"'>"; // 添加图片到指定容器中
};
}
</script>
</body>
</html>
[/code]
以上是默认样式,这里我想小小的修改下:
HTML代码如下:
<form action="" name="file" class="file"> 上传文件<input type="file" id="img" name="img"> </form>
css代码如下:
<style> .file{ width: 75px; height: 25px; line-height: 25px; text-align: center; background-color: green; position:relative; } .file input{ width: 75px; height: 25px; opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0; } </style>
更改后,效果如下(样式很丑,这里主要是阐述下怎么更改input[type=file]默认样式的)
下面来说下使用input[type=file]上传图片实现预览效果的。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .file{ width: 75px; height: 25px; line-height: 25px; text-align: center; background-color: green; position:relative; } .file input{ width: 75px; height: 25px; opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0; } </style> </head> <body> <form action="" name="file" class="file"> 上传文件 <input type="file" id="img" name="img"> </form> <div id="dd"></div> <script> var file = document.getElementById("img"); file.onchange = function(){ // 文本框内容改变时触发 var files = this.files; // 获取文件的数量 for(var i=0;i<files.length;i++){ readers(files[i]) } } function readers(fil){ var reader = new FileReader(); // 异步读取存储在用户计算机上的文件 reader.readAsDataURL(fil); // 开始读取指定的对象中的内容Blob对象或[code]File
reader.onload = function(){
document.getElementById("dd").innerHTML += "<img src='"+reader.result+"'>"; // 添加图片到指定容器中
};
}
</script>
</body>
</html>
[/code]
相关文章推荐
- input type=file实现图片上传,预览以及图片删除
- 纯CSS定义input file样式及上传图片预览 CSS
- jquery-fileupload IE8IE9无法上传图片的BUG及如何给input[type=file]自定义样式
- 更改上传文件的样式<input type="file>
- input type=file 上传图片前预览 亲测支持 ie8 chrome ff android及ios浏览器(将网上的版本整合一下)
- input file样式修改以及图片预览删除功能详细概括(推荐)
- <input type="file" name="file"> 上传表单域浏览按钮样式更改
- 处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题
- Android WebView 支持H5图片上传<input type="file">
- 自定义 input type="file" 文件上传样式
- input file文件上传图片,添加预览效果
- 图片提交按钮样式修改 input type=file
- html中,文件上传时使用的<input type="file">的样式自定义
- <input type="file"/>实现图片预览
- 关于input type="file" 上传图片,如何限制上传图片的分辨率
- input type="file"在各个浏览器下的默认样式,以及修改自定义样式
- 上传图片预览JS脚本 Input file图片预览的实现示例
- ajaxfileupload单文件上传兼容IE8及 input type=file样式修改
- 一段上传图片预览JS脚本,Input file图片预览的实现
- CSS3 input[type=file] 样式美化,input上传按钮美化