收藏
回答

FileSystemManager.readFile返回不了ArrayBuffer?

                fs.readFile({

                  filePath: that.data.cmd1fileinfo.localFilePath,

                 encoding: 'binary',

                  position: pos,

                  length:length,

                  success(res) {

                    console.log(typeof(res.data))

代码片段如上,返回值都是string类型,返回不了ArrayBuffer。好坑啊

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

1 个回答

  • Demons
    Demons
    2021-12-27

    参考一下:https://developers.weixin.qq.com/community/develop/doc/000e8aadb8c418e15aca16d8856000?_at=1640599157245

    2021-12-27
    有用
    回复 2
    • 竹风
      竹风
      2021-12-27
      fs.readFile({
                        filePath: that.data.cmd1fileinfo.localFilePath,
                       //encoding: 'binary',
                        position: pos,
                        length:length,
                        success(res) {
                          console.log(typeof(res.data))
                          console.log(res)
                          var buffer=new Uint8Array(res.data)
                          console.log(buffer)
                          if(buffer.length>0){






      encoding的注释掉不设,不默认。然后返回值强制转为Uint8Array,就可以了
      2021-12-27
      1
      回复
    • 竹风
      竹风
      2021-12-27回复竹风
      写错,用默认
      2021-12-27
      回复
登录 后发表内容