sam*_*mdd 4 javascript arrays hex byte node.js
我正在使用Node.jsgzip 一些文件并将它们的原始字节数组输出到文件中。
例如:
测试.txt:
1234
Run Code Online (Sandbox Code Playgroud)
文本.txt > 测试.txt.gz
test.txt.gz 到字节数组 > array.txt
数组.txt:
{0x66,0x75,0x6e,0x63,0x74,0x69,0x6f,0x6e}
Run Code Online (Sandbox Code Playgroud)
我似乎找不到关于将文件转换为字节数组或任何 npm 包的任何其他问题。我试图手动创建fs.readFileSync一个文件并在函数中使用它,但由于特殊字符和编码失败。
如何在 Node.js 中原生或使用包将文件转换为字节数组?
我认为这完成了你想要的,虽然有点脏。
仅供参考:fs.readFileSync返回一个Buffer对象,您可以通过以下方式将其转换为十六进制Buffer.toString('hex')
var fs = require('fs');
function getByteArray(filePath){
let fileData = fs.readFileSync(filePath).toString('hex');
let result = []
for (var i = 0; i < fileData.length; i+=2)
result.push('0x'+fileData[i]+''+fileData[i+1])
return result;
}
result = getByteArray('/path/to/file')
console.log(result)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13357 次 |
| 最近记录: |