我正在编写一个 sails.js 应用程序。我正在编写一个 API 来接受文件并对其进行加密。
var file = req.body('myFile');
var fileBuffer = convertToBuffer(file);
如何将文件转换为缓冲区?
最佳答案
看起来你有一个代表文件正文的字符串。
你只需要制作一个 new buffer与它。
var fileBuffer = Buffer.from(file)
如果您的编码不是 utf8
,您可以将替代编码指定为第二个可选参数。
var fileBuffer = Buffer.from(file, 'base64')
如果文件实际上在磁盘上,这就更容易了,因为默认情况下,fs.readFile
操作返回一个缓冲区。
fs.readFile(file, function(err, buffer){})
如果你在一个真实的 Node Buffer.from
的旧版本不存在,你必须使用非常内存不安全的 new
构造函数。请考虑升级您的 Node 实例以支持 Buffer.from
关于node.js - 如何将文件转换为 node.js 中的缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33417252/