收藏
回答

uploadFile上传图片到服务器,后台一直没有接收到参数?

wx.chooseImage({

     success (res) {

        const tempFilePaths = res.tempFilePaths

        wx.uploadFile({

          url: 'https://******/uploadPic.ashx', //仅为示例,非真实的接口地址

          filePath: tempFilePaths[0],

          name: 'uploadfile',

          formData: {

            'user': 'test'

          },

          success (res){

            const data = res.data

            console.log(data)

            //do something

          }

        })

      }

    })

后端ashx

HttpPostedFile file = context.Request.Files["uploadfile"];//接收

打印一直是null,无法接收到前端上传的文件路径?????????????????

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

1 个回答

  • ㅤㅤㅤㅤ
    ㅤㅤㅤㅤ
    2021-08-08

    你先把 `context.Request.Files` 打印出来看一下集合里都有啥吧。

    手头现在没小程序,印象里文件对应的 Key 是固定值 `file`、而不是你参数里的 `name`,那个 `name` 是指 filename。

    2021-08-08
    有用
    回复 5
    • Mr.Zhao
      Mr.Zhao
      2021-08-08
      2021-08-08
      1
      回复
    • 致远
      致远
      2021-08-08
      我打印context.Request.Files出来就是null空的,选择图片上传好后台就是接收不到对象,开发者和真机调测都用过了就是不行
      2021-08-08
      回复
    • ㅤㅤㅤㅤ
      ㅤㅤㅤㅤ
      2021-08-08回复Mr.Zhao
      好吧……记错了……
      2021-08-08
      回复
    • ㅤㅤㅤㅤ
      ㅤㅤㅤㅤ
      2021-08-08回复致远
      你在 wx.uploadFile 时强行指定个 header: { 'Content-Type': 'multipart/form-data' } 试试呢?我怀疑 .NET HttpHandler 没能正确解析报文。
      2021-08-08
      1
      回复
    • 致远
      致远
      2021-08-09回复ㅤㅤㅤㅤ
      还真是报文没有正确解析,真是被自己蠢哭了,灯下黑啊
      2021-08-09
      回复
登录 后发表内容