如何实现上传多个图片并依次展示_多个单独图片进行上传,并预览

这篇博客展示了如何创建一个功能,允许用户上传多个图片并依次预览。通过CSS和JavaScript实现,包括图片的样式布局和点击上传按钮后的文件读取,使用FileReader API将图片转换为数据URL以在页面上预览。用户可以上传身份证的三个不同角度照片,分别是人像面、国徽面和手持身份证照片,最后点击提交按钮完成上传。
摘要由CSDN通过智能技术生成

想要达到的效果图:(有多个单独的图片进行添加并预览,统一上传)

7b2f795f7948c3e2184c5cee80d0dfef.png

css:

.message {

background-color: #fff;

margin-top: 0.26rem;

padding: 0.3rem;

}

.message p {

color: #e96969;

font-size: 0.48rem;

margin: 0.4rem 0;

padding-left: 0.78rem;

position: relative;

}

.message p span {

font-size: 0.36rem;

}

.message p em {

display: inline-block;

width: 0.12rem;

height: 0.48rem;

border-radius: 0.1rem;

background-color: #e96969;

position: absolute;

left: 0.28rem;

top: 0.12rem;

}

.message ul li {

margin: 0 auto;

width: 8.7rem;

padding: 0.38rem 0;

background-color: #eee;

position: relative;

text-align: center;

border-radius: 0.2rem;

margin-bottom: 0.44rem;

}

.message ul li img {

margin: 0.13rem 0 0.525rem 0 ;

width: 5.4rem;

height: 2.8rem;

}

.message ul li div {

font-size: 0.36rem;

color: #666;

}

.message ul li div span {

color: #e53a3a;

}

.message ul li input {

width: 100%;

height: 100%;

position: absolute;

left: 0;

top: 0;

background-color: red;

opacity: 0;

}

.message .footer {

padding: 0.3rem;

width: 100%;

border-top: 0.02rem solid #ccc;

position: fixed;

bottom: 0;

left: 0;

background-color: #fff;

}

.message .footer button {

color: #fff;

font-size: 0.48rem;

height: 1.32rem;

width: 100%;

background: url(../images/footer.png) no-repeat;

background-size: cover;

background-position: center center;

line-height: 1.32rem;

text-align: center;

border: 0;

outline: 0;

border-radius: 0.1rem;

}

html:

证件上传(请上传个人真实证件)

  • 点击上传身份证 人像面照片
  • 点击上传身份证 国徽面照片
  • 点击上传身份证 手持身份证照片

js:

function showImg(fileid,target){//给2个参数,其他位置的参数名一致,值就进去了

var preview = document.querySelector('#'+target);//获取img元素,显示图片位置,根据el表达式('#'+target)

var file = document.querySelector('#'+fileid).files[0];//根据id拿到文件选择框里面的文件,

var reader = new FileReader();//创建FileReader接口(把文件放到图片预览框里面)

reader.onloadend = function () {

preview.src = reader.result;

}

if (file) {

reader.readAsDataURL(file);

} else {

preview.src = "";

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值