【问题标题】:How to convert busboy file stream to binary object on nodejs如何在nodejs上将busboy文件流转换为二进制对象
【发布时间】:2014-09-02 20:30:19
【问题描述】:

要求:正在处理图像文件上传。在这里,使用 express 和 node.js。使用 busboy 包在文件中接收二进制数据。

我的问题是如何从文件接收二进制数据到局部变量以插入 mongo db。

var binaryData = "";

var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
  console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype);
  file.pipe(/********want to receive binary data to binaryData************/); 
});

如何将二进制数据放入 binaryData 变量中?

接收文件内容以直接写入 mongodb(不是 gridfs)的任何替代方法。

谢谢。

【问题讨论】:

    标签: javascript node.js mongodb busboy


    【解决方案1】:

    您可以通过管道传输到任何可写流,或者如果您想自己处理数据(出于缓冲目的或其他目的),您可以使用“数据”和“结束”事件或使用file.read() 和“可读”事件从流中手动读取数据。 file 流中的数据通常是二进制的,但您必须检查 encoding 和/或 mimetype 才能确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 2012-11-02
      • 2015-11-07
      相关资源
      最近更新 更多