600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 微信小程序 上传图片(多张/单张)

微信小程序 上传图片(多张/单张)

时间:2024-02-20 22:39:59

相关推荐

微信小程序 上传图片(多张/单张)

微信小程序 上传图片

abc.wxml页面

<view class="three">图片</view><view class="weui-uploader"><view class='pics' wx:for="{{imgs}}" wx:for-item="item" wx:key="*this"><image class='weui-uploader__img' src="{{item}}" data-index="{{index}}" mode="aspectFill" bindtap="previewImg"><icon type='cancel' class="delete-btn" data-index="{{index}}" catchtap="deleteImg"></icon></image></view><view class="tp_cont {{tj_ycang?'':'hide'}}" bindtap="chooseImg"><view class="tp_add">+</view></view></view>

abc.js页面

// pages/abc/abc.jsconst app = getApp();Page({data: {imgs: []},// 上传图片chooseImg: function (e) {var that = this;var imgs = this.data.imgs;if (imgs.length >= 9) {this.setData({lenMore: 1});setTimeout(function () {that.setData({lenMore: 0});}, 2500);return false;}wx.chooseImage({// count: 1, // 默认9sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片var tempFilePaths = res.tempFilePaths;var imgs = that.data.imgs;// console.log(tempFilePaths + '----');for (var i = 0; i < tempFilePaths.length; i++) {if (imgs.length >= 9) {that.setData({imgs: imgs});return false;} else {imgs.push(tempFilePaths[i]);}}// console.log(imgs);that.setData({imgs: imgs});wx.uploadFile({url: getApp().globalData.url+'/home/login/uploadQuestionFile', //接受图片的接口地址filePath: tempFilePaths[0],name: 'file',formData: {'user': 'test'},success (res){console.log(res);const data = res.data//do something}})}});},// 删除图片deleteImg: function (e) {var imgs = this.data.imgs;var index = e.currentTarget.dataset.index;imgs.splice(index, 1);this.setData({imgs: imgs});},// 预览图片previewImg: function (e) {//获取当前图片的下标var index = e.currentTarget.dataset.index;//所有图片var imgs = this.data.imgs;wx.previewImage({//当前显示图片current: imgs[index],//所有图片urls: imgs})}})

abc.wxss页面

/* 图片 */.three{margin-top: 27rpx;}.weui-uploader{margin-top: 16rpx;}.tp_add{width: 152rpx;height: 152rpx;border-radius: 10rpx;opacity: 1;border: 2rpx dashed #999999;display: flex;justify-content: center;align-items: center;font-size: 59rpx;}.pics {float:left;position:relative;margin-right:15px;margin-bottom:15px;}.pics image{width: 152rpx;height: 152rpx;}.delete-btn{width: 20rpx;height: 20rpx;position: absolute;top: -15rpx;right: -5rpx;}.weui-uploader{padding: 10rpx;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。