您好,欢迎来到刀刀网。
搜索
您的当前位置:首页微信小程序实现上传图片的功能

微信小程序实现上传图片的功能

来源:刀刀网
微信⼩程序实现上传图⽚的功能

本⽂实例为⼤家分享了微信⼩程序实现上传图⽚的具体代码,供⼤家参考,具体内容如下效果图

WXML

上传图⽚

\"\"

= 3 ? false : true}}\" bindtap=\"bindUpload\"> +

JS

data: { imgs: [], count: 3},

bindUpload: function (e) {

switch (this.data.imgs.length) { case 0:

this.data.count = 3 break case 1:

this.data.count = 2 break case 2:

this.data.count = 1 break }

var that = this wx.chooseImage({

count: that.data.count, // 默认3

sizeType: [\"original\可以指定是原图还是压缩图,默认⼆者都有 sourceType: [\"album\可以指定来源是相册还是相机,默认⼆者都有 success: function (res) {

// 返回选定照⽚的本地⽂件路径列表,tempFilePath可以作为img标签的src属性显⽰图⽚ var tempFilePaths = res.tempFilePaths

for (var i = 0; i < tempFilePaths.length; i++) { wx.uploadFile({

url: 'https://graph.baidu.com/upload', filePath: tempFilePaths[i], name: \"file\ header: {

\"content-type\": \"multipart/form-data\" },

success: function (res) {

if (res.statusCode == 200) { wx.showToast({ title: \"上传成功\ icon: \"none\ duration: 1500 })

that.data.imgs.push(JSON.parse(res.data).data)

that.setData({

imgs: that.data.imgs }) } },

fail: function (err) { wx.showToast({ title: \"上传失败\ icon: \"none\ duration: 2000 }) },

complete: function (result) { console.log(result.errMsg) } }) } } })},

// 删除图⽚

deleteImg: function (e) { var that = this wx.showModal({ title: \"提⽰\

content: \"是否删除\ success: function (res) { if (res.confirm) {

for (var i = 0; i < that.data.imgs.length; i++) {

if (i == e.currentTarget.dataset.index) that.data.imgs.splice(i, 1) }

that.setData({

imgs: that.data.imgs })

} else if (res.cancel) {

console.log(\"⽤户点击取消\") } } })}

WXSS

.wrap {

width: 100%; padding: 0 30rpx;

box-sizing: border-box;}

.wrap .img-wrap { font-size: 30rpx; color: #33373E;

margin-bottom: 10rpx;}

.wrap .img-wrap .txt { margin-bottom: 20rpx;}

.wrap .img-wrap .imglist { display: flex; flex-wrap: wrap;}

.wrap .img-wrap .imglist .item { width: 150rpx; height: 150rpx;

margin-right: 22rpx; margin-bottom: 10rpx; position: relative;}

.wrap .img-wrap .imglist .last-item { width: 150rpx; height: 150rpx; text-align: center; line-height: 146rpx;

border: 2rpx dashed #8B97A9; box-sizing: border-box;}

.wrap .img-wrap .imglist .item image { width: 100%; height: 100%;}

.wrap .img-wrap .imglist .item .delete { width: 30rpx; height: 30rpx;

position: absolute; top: -14rpx; right: -12rpx;}

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务