[英]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.