我目前有一个处理文件上传的 Next.js 应用程序。
客户端应用程序有一个简单的表单和上传输入。
我想将文件作为
ReadableStream
从客户端应用程序发送到下一个服务器(使用 路由处理程序)。
然后应该通过 Rest API 将文件发送到我们的后端服务。
我在客户端应用程序上使用 fetch 并将数据发送到其余 api。
我可以看到,从客户端 -> 节点中间件,发布数据作为可读流发送。我只是无法弄清楚如何将其转发到后端,而不将文件保存在 Next 正在运行的服务器上或将其保存到内存(在节点中)。
理想情况下,我想
pipe
将流传输到后端。
我可以看到
ReadableStream
有一个 pipeTo 方法,但我无法将它们全部拼凑在一起。
我什至不确定我想要实现的目标是否可能。
任何帮助都会令人难以置信!
上传必须通过中间件到达我们的后端,我们不能使用预签名的 URL 或类似的东西。
我希望基本上在另一个获取请求中将可读流直接发送到后端。
我不太了解 Next.js,但我使用
express-fileupload
包将文件发送到 node.js 后端。从前端(通常是 React)制作表单数据并在正文中发送文件。
你可以尝试一下。或者还有另一个流行的软件包叫做
multer
。