收藏
回答

IOS使用wx.uploadFile上传文件失败?

场景:使用wx.chooseMedia选择图片或者视频通过wx.uploadFile上传到服务器

安卓机、微信开发者工具、IOS图片都可以成功上传

安卓机、微信开发者工具上传视频成功无论视频大小(未试过超过5m的视频),但是IOS上传视频却不能超过大概5秒,超过大概5秒后后端就接收不到文件信息。

图1是使用微信开发者工具获取或者安卓上传视频后,后端获取的文件信息,视频大小大概4m

图2是IOS使用真机调试上传一个2秒的视频后端获取的文件信息,视频大小大概0.1m

图3是IOS使用真机调试上传图1中的视频文件后端获取的文件信息,视频大小大概4m,但是什么信息也获取不到

后端代码:

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

2 个回答

  • 源是我
    源是我
    2021-10-10

    大家都没遇到过么?

    2021-10-10
    有用 1
    回复 1
    • 源是我
      源是我
      2021-10-13
      后来我把代码部署在另一台服务器做测试,发现IOS也能正常上传。于是定位是服务器的问题,我把nginx,php都重新安装了一次,这样就可以了
      2021-10-13
      1
      回复
  • 微喵网络
    微喵网络
    2021-10-11

    检查一下服务端上传配置有没有什么限制

    检查一下network面板里上传的信息是否正确

    2021-10-11
    有用
    回复 4
    • 源是我
      源是我
      2021-10-11
      安卓机是正常的,但是IOS不但无法获取formdata的数据,而且就算我把formdata的数据拼接到url后,还是无法获取文件信息。
      2021-10-11
      回复
    • 源是我
      源是我
      2021-10-11回复源是我
      而且IOS只是视频不行(小于1M的视频上传是没问题的),图片是可以正常上传的。安卓4M的视频都没问题,服务器并没有什么限制。
      2021-10-11
      回复
    • 源是我
      源是我
      2021-10-11回复源是我
      后来发现当视频大小超过1M(大概),wx.uploadfile的formdata参数的值就会失效,后台就会接收不到。小于1M(大概)就正常上传和获取到formdata参数
      2021-10-11
      回复
    • Eieii
      Eieii
      2022-10-17回复源是我
      我也遇到这种问题了,请问您是怎么改的?
      2022-10-17
      回复
登录 后发表内容