最近手上的项目遇到了这个问题 也给大家分享一下

HTML部分

<t-upload mediaType="{{['video','image']}}" max="{{1}}" files="{{fileList}}" bind:add="handleAdd" bind:remove="handleRemove">
      </t-upload>

js部分 

  // 上传图片
  handleAdd(e) {
    let that = this
    const {
      fileList
    } = this.data;
    console.log(e.detail.files[0].url)
    const {
      files
    } = e.detail;
    // // 方法1:选择完所有图片之后,统一上传,因此选择完就直接展示
    this.setData({
      fileList: [...fileList, ...files], // 此时设置了 fileList 之后才会展示选择的图片
    });

    wx.uploadFile({
      url: 'https://travel.kuxia.top/api/science/upload',
      filePath: e.detail.files[0].url,
      name: 'file',
      formData: {
        'user': 'test'
      },
      success: function (res) {
        const data = res.data
        console.log(JSON.parse(data));
        let a = JSON.parse(data).front_file
        that.setData({
          fabiao:a
        })
      }
    })
  },
  // 图片删除
  handleRemove(e) {
    const {
      index
    } = e.detail;
    const {
      fileList
    } = this.data;

    fileList.splice(index, 1);
    this.setData({
      fileList,
    });
  },

 这里通过改动组件里的内容从而获取到图片的路径,然后提取图片路径往后端上传,就可以实现了,大家可以尝试一下

更多推荐