gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:47 25 4
gpt4 key购买 nike

问题是。我想将 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 存储表示它只接受"file"或“blob”。然后我尝试找出如何将该缓冲区转换为文件或 blob。到目前为止,我还找不到方法来做到这一点。请帮助我。

最佳答案

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

因此您可以从那里读取文件并通过 google SDK 上传它,如下所示 example .

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

关于Node.js - 如何将缓冲区转换为文件或 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com