vant小程序上传展示图片

wxml

  <van-uploader  file-list="{{ imgList }}" 
    mutiple 
    max-size="1048576"
    upload-text=""
    accept="image"
    extension="['png','jpg','jpeg']"
    max-count="9"
    bind:after-read="afterRead" bind:delete="deleteImg" />
    <view>图片格式png、jpg、jpeg,容量小于1m,建议尺寸:800宽*500高</view>

js


//data定义    imgList: [],
//删除
 deleteImg(index) {
      this.data.imgList.splice(index, 1)
      this.setData({
        imgList: this.data.imgList
      })
    },
//上传
    afterRead(event) {
      const { file } = event.detail;
      let that = this
//上传到服务器,获取到地址和图片文件
      wx.uploadFile({
        url: '服务器地址/upload', // 仅为示例,非真实的接口地址
        filePath: file.url,
        name: 'file',
        formData: { user: 'test' },
        success(res) {
          // 上传完成需要更新 fileList
          let value = JSON.parse(res.data)
          const { imgList = [] } = that.data;
          imgList.push({ ...file, url: value.path, deletable: true, });
          that.setData({ imgList });
        },
      });
//不上传只展示

      //     let obj = {
      //       url: file.url,
      //       name: '图片2',
      //       isImage: true,
      //       deletable: true,
      //     }

      //     this.data.imgList.push(obj)
      //     this.setData({
      //  imgList: this.data.imgList
      //     })


    },
  },

官网传文件方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值