Node.js-如何将缓冲区转换为文件或Blob

时间:2019-05-19 15:32:23

标签: node.js firebase express firebase-storage multer

问题是。我想将Node.js Express项目中的文件或图像上传到Firebase Storage。我正在使用multer解析图像文件。但是后来我遇到了问题

我试图打印目标文件,然后是输出:

{ fieldname: 'field_name',
  originalname: '1.jpeg',
  encoding: '7bit',
  mimetype: 'image/jpeg',
  buffer: <Buffer ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 00 01 00 00 ff db 00 43 00 08 06 06 07 06 05 08 07 07 07 09 09 08 0a 0c 15 0e 0c 0b 0b 0c 19 12 13 0f ... >,
  size: 75469 }

好的,那是文件对象。我认为我能处理的唯一事情是缓冲区。但是,firebase存储说它只接受“文件”或“ blob”。然后,我试图找出如何将Buffer转换为文件或Blob。到现在为止,我找不到方法。请帮助我。

1 个答案:

答案 0 :(得分:0)

默认情况下-multer将上传的文件保存到服务器文件系统中。

因此,您可以从此处读取文件,并像example这样通过google SDK上传。

请勿将Firebase客户端库用于您的服务器端代码。