node.js - 如何将文件转换为 node.js 中的缓冲区?

标签 node.js sails.js

我正在编写一个 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/

相关文章:

javascript - Node mssql 事务插入 - 返回插入的 id..?

node.js - 编译后从 typescript 命名空间导出类给出未定义(NestJS)

angularjs - Sails/Angular 跨源请求被阻止

node.js - Sails.js 一对多关联

javascript - 我如何将数据传递到对象数组

node.js - process.env.PORT 未定义(在 LinuxCloud 环境中)

node.js - 我如何单独运行同一个应用程序

node.js - Waterline 将现有数据库迁移到无 sails 的水线模型

json - sails JS : How to convert camel case to snake case in JSON response implicitly?

sails.js - 使用 Sails.JS 和 JsHint