收藏
回答

FileSystemManager.readSync和read真机调试读取失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug FileSystemManager.readSync 微信iOS客户端 8.0.18 2.22.1 [666]


关键代码:

    fuckWxMiniprogram(e) {
    const self = this;
    wx.chooseMedia({
      mediaType: ["video""image"],
      sourceType: ["album"],
      sizeType: ["original"], 
      successasync function(res{
        console.log("try to load file");
        self.doReadFileByWechat(res.tempFiles)
      },
      failres => {
        wx.hideLoading();
      }
    })
  },
  doReadFileByWechat(files) {
    let n = 0;
    const bufferSize = 1048576;
    const fs = wx.getFileSystemManager();
    const fd = fs.openSync({
      filePath: files[0].tempFilePath,
      flag"r"
    });


    const stats = fs.fstatSync({ fd: fd });
    while ( n < stats.size ) {
      let ab = new ArrayBuffer(bufferSize);
      const data = fs.readSync({ 
        fd: fd,
        arrayBuffer: ab,
        length: bufferSize,
        completeres => {
          console.log(res)
        }
      });
      n += data.bytesRead;
    }
  }


开发者工具Window端这个API没问题,但是读取一个2G的视频文件直接内存泄漏

无力吐槽

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

1 个回答

  • Cjiang
    Cjiang
    2022-03-02

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2022-03-02
    有用
    回复 4
    • 共清歡&
      共清歡&
      2022-03-06
      iPhone13, IOS15, 微信 8.0.18
      顺便说一下 但凡你认真点看问题都不至于能问出这个话
      2022-03-06
      回复
    • Cjiang
      Cjiang
      2022-03-07回复共清歡&
      按照链接提供代码片段,具体机型也提供下
      2022-03-07
      回复
    • 共清歡&
      共清歡&
      2022-03-21
      你自己看我上面的图片和代码, 要我提供片段给你我没那时间,至于这个BUG 你爱修修不修拉倒 恕不奉陪
      2022-03-21
      回复
    • Henry
      Henry
      2022-11-20
      我也遇到相同的问题,iphone 11, ios.15.4.1 sdk version 2.19.4, 微信8.0.29,  也不知道腾讯的 开发咋这么水, 问题都提这么久了也没修复。。
      2022-11-20
      回复
登录 后发表内容