如何将缓冲区/二进制文件传递到 NestJS/Node 中的 Bull 队列?

问题描述 投票:0回答:1

我想将我作为表单数据输入的上传文件的缓冲区(可以很大 - 100MB)传递到 Bull Queue,但 bull Queue 不接受二进制或缓冲区。

如何才能通过?

我可以将 multer 目标更改为 /tmp 并尝试从 Bull 队列任务处理器中的该位置读取,但 /tmp 文件可能会在处理之前被删除

node.js nestjs multer bull-queue
1个回答
0
投票

您可以将缓冲区编码为 Base64 并将其解码回服务中的缓冲区等。(仅当您的缓冲区很小时才建议这样做)。 大文件应该存储在像 S3 这样的持久存储中。

查看此问题了解更多

© www.soinside.com 2019 - 2024. All rights reserved.