收藏
回答

上图片功能,图片上上传成功所生成的路径后台无法解析路径,而且在浏览器上也无法访问

回答关注问题邀请回答
收藏

2 个回答

  • Angel
    Angel
    2020-04-12
    chooseimage: function () {
        var that = this;
        wx.chooseImage({
          count: 1, // 默认9 
          sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 
          sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 
          success: function (res) {
          
    
    
            console.log(res)
            if (res.tempFilePaths.length > 0) {
              //图如果满了9张,不显示加图
              if (res.tempFilePaths.length == 9) {
                that.setData({
                  hideAdd: 1
                })
              } else {
                that.setData({
                  hideAdd: 0
                })
              }
             
              //把每次选择的图push进数组
              let img_url = that.data.img_url;
            
              for (let i = 0; i < res.tempFilePaths.length; i++) {
                img_url.push(res.tempFilePaths[i])
              }
              that.setData({
                img_url: img_url
              })
            }
          }
        })
      },
      //发布按钮事件
      send: function () {
        var that = this;
        var user_id = wx.getStorageSync('openid')
    
    
        wx.showLoading({
          title: '上传中',
        })
        wx.showToast({
          title: '发布成功',
          icon: 'success',
          duration: 3000
        })
        that.img_upload()
      },
      //图片上传
      img_upload: function () {
        let that = this;
        let img_url = that.data.img_url;
        let img_url_ok = [];
        let content = that.data.content;
        let id = that.data.openid;
    
    
    
        //由于图片只能一张一张地上传,所以用循环
        for (let i = 0; i < img_url.length; i++) {
          //console.log(img_url),
          console.log(app.globalData.openid)
           console.log(that.data.img_url)
           console.log(content)
          wx.request({
    
    
            url: '',
            header: {
              "content-type": "application/x-www-form-urlencoded"
            },
            method: 'POST',
            data: {
              openid: app.globalData.openid,
              fileimgs: that.data.img_url,
              title: content,
            },
    
    
            success: function (res) {
              //隐藏提示文字
    
    
              wx.hideLoading()
              console.info(res);
              // wx.navigateTo({
              //   url: '/pages/dongtai/dongtai',
              // })
    
    
    
            },
            fail: function (res) {
              console.log('上传失败')
            }
    
    
          })
        }
      }
    
    2020-04-12
    有用
    回复 2
    • 卢霄霄
      卢霄霄
      2020-04-13
      你这个。。哪里上传了图片。。你上传了图片路径哈哈哈哈哈。。
      要么用wx.uploadFile,要么把图片读成二进制流。。
      2020-04-13
      回复
    • Angel
      Angel
      2020-04-20回复卢霄霄
      谢谢,已经弄好了
      2020-04-20
      回复
  • 小程序开发交流
    小程序开发交流
    2020-04-12

    你是不是把文件id上传上去了

    2020-04-12
    有用
    回复 4
登录 后发表内容
问题标签