Android真机调试FM.readFile返回文件长度错误
发布于 5 年前 作者 yang79 15270 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

使用微信开发者工具真机调试时,Android系统上FileSystemManager.readFile 返回的文件长度比实际文件长度大7个字节

具体表现为在读入的文件前增加了4个字节,文件末尾增加了3个字节

不使用真机调试,或者IOS系统的真机调试都没问题,只有Android系统的真机调试时有问题

  • 预期表现

FileSystemManager.readFile 返回的文件长度应和实际文件长度一致

  • 复现路径

参考下面复现demo的代码,在Android系统真机调试时,输出日志为

chooseImage:path=wxfile://tmp_2bb942d4002527f07117049b9a9d388a06ac1adac1bc8524.jpgsize= 29747

index.js:64 FileSystemManager.readFile: size=29754

__
__

  • 提供一个最简复现 Demo

getImage: function() {

wx.chooseImage({

count: 1,

sizeType: [‘original’, ‘compressed’],

sourceType: [‘album’, ‘camera’],

success(res) {

console.log(“chooseImage:path=” + res.tempFiles[0].path + “size=”, res.tempFiles[0].size)

wx.getFileSystemManager().readFile({

filePath: res.tempFiles[0].path,

success: function(res) {

console.log(“FileSystemManager.readFile: size=” + res.data.byteLength)

}

})

}

})

}

1 回复

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

回到顶部