收藏
回答

wx.uploadFile使用问题?

想向华为云传一个file文件,在postman中使用POST连接上了服务器传图片,操作成功了。想用微信小程序uploadfile完成这个过程,但一直报内容不匹配,很奇怪。求助大佬


wx.uploadFile({

url: 'https://86428c8b9e214002ae06f52a64636e82.apigw.cn-north-4.huaweicloud.com/v1/infers/e49bf2b1-3f80-4685-afcf-f469dfaeeb21',

filePath: "http://tmp/wxc496237c37e92559.o6zAJs0h2HiD3zg5rRjKf2_U8-Iw.xeWG0Rts9WQ808d09c47ae11bc14f98c6c08e991c1a4.jpg",

name: 'input_img',

header: {

'Content-Type': 'multipart/form-data',

'X-Auth-Token': (Token值)

},

formData: {

method: 'POST' //请求方式


},

success(res) {

console.log(res.data)

}

})

postman转化js

var form = new FormData();

form.append("input_img", fileInput.files[0], "/H:/train_val/5/3.jpg");


var settings = {

  "url": "https://86428c8b9e214002ae06f52a64636e82.apigw.cn-north-4.huaweicloud.com/v1/infers/e49bf2b1-3f80-4685-afcf-f469dfaeeb21",

  "method": "POST",

  "timeout": 0,

  "headers": {

    "X-Auth-Token": XXX,

    "Content-Type": "multipart/form-data; boundary=--------------------------588440629080408855462063"

  },

  "processData": false,

  "mimeType": "multipart/form-data",

  "contentType": false,

  "data": form

};


$.ajax(settings).done(function (response) {

  console.log(response);

});

最后一次编辑于  02-05
回答关注问题邀请回答
收藏

2 个回答

  • Can🌴
    Can🌴
    02-05

    content-type 的问题?

    02-05
    有用
    回复 2
    • 活着
      活着
      02-05
      之前postman中用的时form-data传的,而且uploadfile好像默认的form-data。
      02-05
      回复
    • 活着
      活着
      02-05
      各个值都试了一次,删了也试了。
      02-05
      回复
  • Admin²⁰²⁰
    Admin²⁰²⁰
    02-05

    postman成功的截图参数配置帖上瞧瞧

    02-05
    有用
    回复 3
    • 活着
      活着
      02-05
      上传到问题里了,求大佬指教
      02-05
      回复
    • Admin²⁰²⁰
      Admin²⁰²⁰
      02-05回复活着
      'Content-Type': 'multipart/form-data',去掉
      formData: {


      method: 'POST' //请求方式






      },去掉后试试看看
      02-05
      2
      回复
    • 活着
      活着
      02-05
      formData去掉了就成功了,666,感谢
      02-05
      回复
登录 后发表内容
问题标签