收藏
回答

是什么原因导致wx.uploadfile失败呢

问题模块
API和组件

服务器在安装了ssl证书以后就不能上传数据和图片了这是为什么呢,其他的请求数据是正常的啊,官方有没有说法呢

最后一次编辑于  2017-07-11
回答关注问题邀请回答
收藏

4 个回答

  • 麦子
    麦子
    2017-07-12

    这是我上传图片的代码,之前没有添加ssl证书的情况下是可以正常上传照片,但是加了ssl证书以后无论是开启不校验还是关闭不校验都无法上传文件

    2017-07-12
    赞同
    回复
  • 麦子
    麦子
    2017-07-12

                //循环提交图片,提交完毕在执行request方法

                for (var j = 0; j < savedFilePath.length; j++) {

                  console.log(savedFilePath[j]);

                  wx.uploadFile({

                    url: uploadUrl,

                    filePath: savedFilePath[j],

                    name: 'file',

                    header: { 'content-Type': 'multipart/form-data' },

                    success: function (res) {

                      listSrc.push(res.data)//把从服务器上返回来的路径添加到listSrc中

                      if (listSrc.length == savedFilePath.length || videosrc!=="") {

                        var listSrcs = listSrc + ","

                        wx.request({

                          url: reportpageUrl,

                          data: {

                            address: e.detail.value.address,//地址

                            detail: e.detail.value.detail,

                            repgeom: e.detail.value.repgeom,

                            inctype: e.detail.value.inctype,//事件类型

                            openid: e.detail.value.openid,//用户id

                            userimg: e.detail.value.userimg,

                            username: e.detail.value.username,

                            repname: e.detail.value.repname,

                            reptel: e.detail.value.reptel,//手机号

                            taskcon: e.detail.value.taskcon,//举报内容

                            imgurl: listSrcs,//图片地址

                            

                          },

                          method: 'POST',

                          header: { 'content-type': 'application/x-www-form-urlencoded' },

                          success: function (res) {

                            wx.hideToast();

                            wx.showModal({

                              title: "信息上报成功",

                              showCancel: false,

                              content: "感谢您的举报,我们会尽快处理",

                              success: function (res) {

                                console.log('用户点击确定')

                                wx.navigateBack({//返回到首页

                                  delta: 1

                                })

                              }

                            })

                          },

                          fail: function (res) {

                            wx.hideToast();

                            wx.showModal({

                              title: "信息上报失败",

                              content: "请检查网络或稍后再试",

                              showCancel: false,

                              confirmText: "确定"

                            })

                          }

                        })

                      }

                    },

                    fail: function (res) {

                      console.log('423');

                      wx.hideToast();

                      wx.showModal({

                        title: "图片上传失败",

                        content: "请检查网络或稍后再试",

                        showCancel: false,

                        confirmText: "确定"

                      })

                      

                    }

                  })

                }


    2017-07-12
    赞同
    回复
  • 麦子
    麦子
    2017-07-12

    并没有报错,直接就执行uploadfile 失败的代码

    2017-07-12
    赞同
    回复
  • 晨
    2017-07-11

    报什么错?

    2017-07-11
    赞同
    回复