博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js上传图片
阅读量:6094 次
发布时间:2019-06-20

本文共 2524 字,大约阅读时间需要 8 分钟。

注意上传文件一般使用的是input标签,如果想要改样式,让input不显示,可以把input标签放入<leabel>标签中,然后让input标签 display:none;

案例1:上传单个图片,添加按钮不消失

 html

css

.addPictureImg {
width: 28%; float: left; position: relative; display: none; margin-right: 1rem; margin-bottom: 1rem;}.addImg1{
width: 100%; height: 80px; display: inline-block;}.addPictureDiv {
float: left; width: 28%; height: 80px; text-align: center; margin-right: 1rem; background-color: #EBEBEB; vertical-align: middle;}.pictureDivCon {
margin-top: 2rem; display: block;}.pictureDivCon input{
display: none;}.addPictureDiv i{
font-size: 3rem; color: #50A4FA;}.addPictureDiv p {
font-size: 0.8rem;}

js

//上传图片function readURL(input) {    if (input.files && input.files[0]) {            var reader = new FileReader();            reader.onload = function (e) {                $('#blah').attr('src', e.target.result);            };            reader.readAsDataURL(input.files[0]);        }    }    $("#imgInp").change(function(){        readURL(this);    });    //上传文件的图片    var addPictureImgdy = $('.addPictureImg')    //点击input时动态创建Img    for(var i=0; i<10; i++) {        $('#imgInp').click(function() {             var str = "添加图片"            $('.addPictureImg').html(str)            $('.addPictureImg').css('display','block')            //点击关闭图标删除图片            $('.addPictureClose').click(function() {                $(this).parent().css('display','none');            });         });    }

案例2:上传图片,图片覆盖添加按钮

html

//此处的添加图片按钮是个图片

css

.uploadImg{
position: relative;}.uploadImg input[type=file]{
position: absolute; left: 0; height: 100px; width: 100px; opacity: 0;}

js

function uploads(fileDom) {    //判断是否支持FileReader    if (window.FileReader) {        var reader = new FileReader();    } else {        alert("您的设备不支持图片预览功能,如需该功能请升级您的设备!");    }    //获取文件信息    var file = fileDom.files[0];    var imageType = /^image\//;    //是否是图片    if (!imageType.test(file.type)) {        alert("请选择正确的图片!");    }else {    //读取完成            reader.onload = function (e) {                //获取图片dom                var img = $(fileDom).prev();                //图片路径设置为读取的图片                img[0].src = e.target.result;            };            reader.readAsDataURL(file);    }}

 

转载于:https://www.cnblogs.com/dxt510/p/7607966.html

你可能感兴趣的文章
Linux系统磁盘管理
查看>>
hdu 2191 (多重背包+二进制优化)
查看>>
home.php
查看>>
neo4j---删除关系和节点
查看>>
redis分布式锁redisson
查看>>
什么样的企业可以称之为初创企业?
查看>>
Python爬虫之BeautifulSoup
查看>>
《HTML 5与CSS 3权威指南(第3版·下册)》——第20章 使用选择器在页面中插入内容...
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
newinstance()和new有什么区别
查看>>
android下载封装类
查看>>
[node] 用 node-webkit 开发桌面应用
查看>>
Nginx访问控制和虚拟主机
查看>>
report widget not working for external users
查看>>
windows phone 摄像头得到图片是旋转90°
查看>>
Linux--sed使用
查看>>
没有显示器的情况下安装和使用树莓派
查看>>
【android】使用handler更新UI
查看>>
mochiweb 源码阅读(十五)
查看>>
前端面试中的常见的算法问题
查看>>