我想将我作为表单数据输入的上传文件的缓冲区(可以很大 - 100MB)传递到 Bull Queue,但 bull Queue 不接受二进制或缓冲区。
如何才能通过?
我可以将 multer 目标更改为 /tmp 并尝试从 Bull 队列任务处理器中的该位置读取,但 /tmp 文件可能会在处理之前被删除
您可以将缓冲区编码为 Base64 并将其解码回服务中的缓冲区等。(仅当您的缓冲区很小时才建议这样做)。 大文件应该存储在像 S3 这样的持久存储中。
查看此问题了解更多