使用 REST API 和 Node.js 中间件上传大文件

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

我目前有一个处理文件上传的 Next.js 应用程序。

客户端应用程序有一个简单的表单和上传输入。

我想将文件作为

ReadableStream
从客户端应用程序发送到下一个服务器(使用 路由处理程序)。

然后应该通过 Rest API 将文件发送到我们的后端服务。

我在客户端应用程序上使用 fetch 并将数据发送到其余 api。

我可以看到,从客户端 -> 节点中间件,发布数据作为可读流发送。我只是无法弄清楚如何将其转发到后端,而不将文件保存在 Next 正在运行的服务器上或将其保存到内存(在节点中)。

理想情况下,我想

pipe
将流传输到后端。

我可以看到

ReadableStream
有一个 pipeTo 方法,但我无法将它们全部拼凑在一起。

我什至不确定我想要实现的目标是否可能。

任何帮助都会令人难以置信!

旁注

上传必须通过中间件到达我们的后端,我们不能使用预签名的 URL 或类似的东西。

我希望基本上在另一个获取请求中将可读流直接发送到后端。

node.js stream next.js13
1个回答
0
投票

我不太了解 Next.js,但我使用

express-fileupload
包将文件发送到 node.js 后端。从前端(通常是 React)制作表单数据并在正文中发送文件。

你可以尝试一下。或者还有另一个流行的软件包叫做

multer

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