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

微信小程序 上传图片

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.js
const 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, // 默认9
         sizeType: ['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;
  }
  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
蒙服汇”微信小程序 开发语言 JavaScript云开发 用户进入小程序自动弹出微信登录弹框,进行登录。 一、“蒙服资讯”:前端界面已做好,部分模块需要更改。热门资讯和文化知识信息展示模块改用云数据库实现,在数据库添加新的信息在页面上可以显示。按新旧顺序显示。 “蒙服社区”:发布帖子(发布前端页面已做好,可以简单发布帖子如第一张图,用到云数据库的集合“timeline,发布完不能成功跳转社区页面,第二张图为社区页面)。 填写内容(字数限制200字),上传图片上传图片后也可以删除),然后发布,显示发布成功。发布成功后可以自动跳转到社区页面,并在社区页面最新一条显示刚发布内容,发布内容旁显示用户头像、名字。可以跳转查看帖子详情。 在帖子详情页面可以对帖子进行评论。 可以对自己发布的帖子进行删除。 “蒙服定制”:前端做好部分。添加上传图片(最多9张)的功能,上传图片后也可以删除。能够提交订单,提交成功可以弹出提交成功弹框,并且显示在“我的订单”和“管理订单”页面中的“未接订单”中。 “个人中心”:分享程序、客服电话、微信客服已做好。 1、“我的发布”可以获取自己发布过的所有帖子并且能跳转到帖子详情页,查看帖子和评论。可以对自己发布的帖子进行删除。 2、“我的订单”:是用户能够获取到自己的所有订单并且对订单进行操作。 分为全部订单、未接订单,已取消订单、已接订单。 “全部订单”可以看到所有订单。 “未接订单”是用户下单商家未进行接单操作的订单,用户在这里也可以取消订单。 “已取消订单”是用户取消的订单和商家取消的订单。 “已接订单”是商家接单成功的订单。 3、添加一项“管理订单”,设置权限是只有商家可以看到并且操作的。商家能够获取用户所下订单,并且对订单进行操作。 分为全部订单、未接订单,已取消订单、已接订单。 “全部订单”可以看到所有订单。 “未接订单”是用户下单商家未进行接单操作的订单,商家在这里也可以取消订单。 “已取消订单”是用户取消的订单和商家取消的订单。 “已接订单”是商家接单成功的订单。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钟Bubble

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值