据我在网上查询到的结果,上传图片到自己的服务器就没人成功过,这是什么原因。
发布于 5 年前 作者 phou 1169 次浏览 来自 问答

uploadImage: function () {

    var that = this

    wx.chooseImage({

      success: function (res) {

        var tempFilePaths = res.tempFilePaths

        wx.showToast({

          title: ‘识别中,请稍候’,

          icon: ‘loading’,

          duration: 2000

        })

        console.log(tempFilePaths[0])

        wx.uploadFile({

          url: ‘https://www.hanqi86.wang/uploads/WX/’,

          header: {

            ‘content-type’: ‘multipart/form-data’

          },

          filePath: tempFilePaths[0],

          name: ‘file’,

          formData: {

            ‘user’: ‘test’

          },

          success: function (res) {

            console.log(“上传成功”);

            console.log(res.data)

            wx.hideToast()

            var data = JSON.parse(res.data)

            if (!data.attributes) {

              that.setData({

                userInfo: {

                  avatarUrl: data.url,

                  tips: ‘未识别到颗粒’

                }

              })

              return

            }

            const genders = {

              ‘Male’: ‘帅哥’,

              ‘Female’: ‘美女’

            }

            that.setData({

              userInfo: {

                avatarUrl: data.url,

                tips: ‘一位’ + data.attributes.age.value + ‘岁的’ + genders[data.attributes.gender.value]

              }

            })

            //do something

          },

          fail: function (res) {

            console.log(“上传失败” + res.data);

            wx.showToast({

              title: ‘上传失败’,

              icon: ‘loading’,

              duration: 2000

            })

          }

        })

        console.log(“完成”);

        wx.showToast({

          title: ‘识别完成’,

          icon: ‘loading’,

          duration: 2000

        })

      }

    })

  }

10 回复

后端接收不到数据是为什么呢! vb.net的 前端formData的数据后台,后台完全接收不到!为什么?

是name,储存图片的文件夹名字对上就行了

主要是name参数,前后端名字要一样,但是formData字段就是可选的,可以把你的一些常规信息放到里面,比如登录验证的一些参数appid呀,sess_token呀,这些字段就可以

注意两个命名是否一致

name改成图片上传后的文件名 也是不行的  关键是后台vb没有接收到参数!

这个图片上传的功能,前台我已经试了很多次了,都没有成功,我用的是java做后台,怎么接受上传上来的图片呢?

哪个命名, 是前端的formData 和 后端的 formData么

这个name 不知道传什么参数好啊! 我看例子里一般都传 file 啊! formData里 必须放appid和sess_taken这两个参数么,我需要往后台传 fileName、userId、password 这类的 下面有图

我再问一句这个前端请求的数据是这个formData吧!而后台获取这个formData有什么要求么?

我的还是没有解决掉,谁有好的例子,能否一看

回到顶部