将流转换为缓冲区?

sam100rav

如何在nodejs中将流转换为缓冲区?这是我的代码,用于在快递请求中解析文件。

app.post('/upload', express.multipart({
defer: true
}), function(req, res) {
req.form.on('part', function(part) {

//Here I want to convert the streaming part into a buffer.
//do something buffer-specific task

  var out = fs.createWriteStream('image/' + part.filename);
  part.pipe(out);
});

req.form.on('close', function() {
    res.send('uploaded!');
  });
});
保罗·穆格尔

您可以使用该stream-to模块,该模块可以将可读流的数据转换为数组或缓冲区:

var streamTo = require('stream-to');
req.form.on('part', function (part) {
  streamTo.buffer(part, function (err, buffer) {
    // Insert your business logic here
  });
});

如果您想更好地了解幕后发生的事情,则可以使用Writablestream自己实现逻辑作为可写流实现者,您只需定义一个函数:_writemethod,每次将一些数据写入流时都会调用方法输入流完成数据发送后,将发出end事件:然后,我们将使用Buffer.concatmethod创建一个缓冲区

var stream = require('stream');
var converter = new stream.Writable();
converter.data = []; // We'll store all the data inside this array
converter._write = function (chunk) {
  this.data.push(chunk);
};
converter.on('end', function() { // Will be emitted when the input stream has ended, ie. no more data will be provided
  var b = Buffer.concat(this.data); // Create a buffer from all the received chunks
  // Insert your business logic here
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将流转换为缓冲区?

来自分类Dev

如何将getUsermedia音频流转换为Blob或缓冲区?

来自分类Dev

将缓冲区转换为结构

来自分类Dev

如何将char *缓冲区转换为unsigned char缓冲区

来自分类Dev

是否可以将流同步转换为缓冲区?

来自分类Dev

将char缓冲区转换为struct

来自分类Dev

将vector <unsigned long>转换为char缓冲区[]

来自分类Dev

将缓冲区转换为JS对象的问题

来自分类Dev

将缓冲区转换为所需数组?

来自分类Dev

将JSON缓冲区转换为.gz

来自分类Dev

将POJO转换为协议缓冲区请求消息

来自分类Dev

将数据缓冲区(YUV)转换为QImage(RGBA)

来自分类Dev

将char缓冲区转换为struct

来自分类Dev

将 NodeJS 缓冲区转换为整数

来自分类Dev

C缓冲区转换为int

来自分类Dev

将audioContext转换回缓冲区

来自分类Dev

使用ffmpeg将流转换为帧时进行缓冲

来自分类Dev

Emacs,将“将缓冲区转换为 dos 格式”绑定到 f11 键

来自分类Dev

将指向内存缓冲区的指针转换为指向VLA的指针

来自分类Dev

如何将字符串转换为二进制缓冲区?

来自分类Dev

Emacs可以在重新缩进缓冲区时将C ++大括号转换为悬挂吗?

来自分类Dev

RabbitMQ和Node.js将消息缓冲区转换为JSON

来自分类Dev

将字节缓冲区转换为UTF8字符串

来自分类Dev

将字符缓冲区类型转换为来自套接字的结构

来自分类Dev

HTML5 Web音频-将音频缓冲区转换为WAV文件

来自分类Dev

将PVOID缓冲区转换为PCHAR有什么意义?

来自分类Dev

将固定大小的缓冲区(字节数组)转换为字符串

来自分类Dev

Node.js将缓冲区转换为Int8Array

来自分类Dev

开始:安全地将整数转换为协议缓冲区枚举值的最佳实践

Related 相关文章

热门标签

归档