上传图片问题? 报错404
发布于 5 年前 作者 qtian 702 次浏览 来自 官方Issues

5 回复

请联系接口端配合调试

fail, 单词拼错了, 404 一般是接口地址找不到。可能是没部署到测试环境吧?你直接复制地址浏览器访问下 就知道了。

uploadFile: function(successCb, index) {
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ["compressed"], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ["album", "camera"], // 可以指定来源是相册还是相机,默认二者都有
      success: (res)=> {
        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths
        var tempFilesSize = res.tempFiles[0].size //获取图片的大小,单位B
        if (tempFilesSize <= 3000000) {
          //图片小于或者等于3M时 可以继续
          this.uploadImgFile(tempFilePaths, successCb, index);
        } else {
          wx.showToast({
            title: "上传图片不能大于3M哦~",
            icon: "none"
          })
        }
      }
    });
  },  
uploadImgFile: function(path, successCb) {
    return new Promise((resolve) => {
      wx.uploadFile({
        url: 'xxxx',
        filePath: path[0],
        name: "image",
        header: {
          chartset: "utf-8",
          "content-type": "multipart/form-data"
        },
        formData: {
          token: store.USER.token
        },
        success: function(res) {
          if (res.statusCode !== 200) {
            resolve(false)
            util.toast('上传失败,请稍后重试')
            return;
          } else {
            try {
              let data = JSON.parse(res.data);
              if (data.success) {
                resolve(true)
                successCb && successCb(data.data);
              } else {
                resolve(false)
                util.toast(res.msg || "上传失败,请稍后重试")
                return;
              }
            } catch (err) {
              resolve(false)
              util.toast('上传失败,请稍后重试')
              return;
            }
          }
        },
        fail: function(e) {
          resolve(false)
          util.toast('上传失败,请稍后重试')
        }
      })
    });
  },

要么 你写的接口路径不对,要么就是这个接口没有

404接口没部署吧

回到顶部