簡體   English   中英

如何在Node.js上將Busboy文件流轉換為二進制對象

[英]How to convert busboy file stream to binary object on nodejs

要求:正在上載圖像文件。 在這里,使用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)。

謝謝。

您可以通過管道傳輸到任何可寫流,或者如果您想自己處理數據(出於緩沖目的或其他目的),則可以使用'data'和'end'事件,或使用file.read()和' file.read() '事件來從流中手動讀取數據。 file流中的數據通常是二進制的,但是您必須檢查encoding和/或mimetype才能確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM