【问题标题】:How to deal with large file uploads, Client -> Node.js + Heroku -> Cloudinary?如何处理大文件上传,Client -> Node.js + Heroku -> Cloudinary?
【发布时间】:2014-03-03 22:24:40
【问题描述】:
我很好奇如何解决这个问题。我们计划让各种客户端将视频文件上传到我们托管在 Heroku 上的 Node.js 服务器。从那里,我们可以将其流式传输到云端。 我们无法绕过服务器直接从客户端上传到云端。
问题/细节:
*如果没有数据发回,Heroku 会在 30 秒后超时
*平均视频文件大小为 15mb。
*如果客户端是连接速度较慢的iphone,heroku需要保持传输直到文件上传完成。
我在想也许可以对数据进行分块,每个块都会向客户端发送状态以保持连接处于活动状态。
有尝试过这个经验的人吗?
【问题讨论】:
标签:
node.js
heroku
express
cloudinary
【解决方案1】:
来自 Heroku:
你好,
虽然对此类请求没有任何大小限制,但您很可能会遇到 30 秒超时问题。
解决超时的唯一方法是使用长轮询,如此处所述。不过,我不知道文件上传的任何插入式实现。
我猜这个流量来自一个应用程序或其他东西,这使得实现 Cloudinary 的直接上传开箱即用是不切实际的。您是否还有其他原因无法适应 Cloudinary 的直接上传解决方案?我也想得到他们的意见。
谢谢,
乍得