收藏
回答

为什么uploadFile上传不会闪退,readFile会闪退?

用uploadFile接口上传两个300M文件,第一个成功,第二次成功,没有问题。用readFile+request上传两个300M文件,第一个300M成功,第二个到200M就闪退了。uploadFile会清内存readFile不会清内存还是什么原因呢?

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

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-04-14

    你好,如果上传的文件没有那么大的话,是否也会闪退?上传了两个大文件,看下内存有告警么https://developers.weixin.qq.com/miniprogram/dev/api/device/performance/wx.onMemoryWarning.html

    2020-04-14
    有用
    回复 6
    • Frank
      Frank
      2020-04-14
      uploadFile单次超过500M就会闪退,低于500M不会闪退。但需求有可能超过500M,所以大文件改用readFile分段上传,内存警告监听放在读每个小段的位置并没有在console看到警告。可分段读累计超过500M就自动闪退了,尝试了先relaunch再继续上传,因为看社区有人说relaunch之后会释放内存,但也没效果,依然闪退
      2020-04-14
      回复
    • Frank
      Frank
      2020-04-14
      我主要想知道为什么wx.uploadfile上传了第一个文件不会影响第二个文件的上传,而readFile第一个上传成功了第二个却在200M的时候就闪退了。
      2020-04-14
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-04-14回复Frank
      提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html,我们看下这个问题
      2020-04-14
      回复
    • Frank
      Frank
      2020-04-15回复疯狂的小辣椒
      readFile可以分段读出1.6G的文件,应该是在上传的时候request出的问题,每10M传一次,传到500M的时候小程序被杀掉了。有什么办法可以清理这部分内存吗
      2020-04-15
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-04-15回复Frank
      你的问题在跟进中,有进展在你下面的帖子下同步:
      微信小程序为什么每次文件上传超过500MB就直接闪退了?
      https://developers.weixin.qq.com/community/develop/doc/00084ee57f85f01d522ae000c5e400
      2020-04-15
      回复
    查看更多(1)
登录 后发表内容
问题标签