如何处理大文件上传,客户 - > Node.js + Heroku - > Cloudinary?

时间:2014-02-06 19:17:26

标签: node.js heroku express cloudinary

我很好奇如何解决这个问题。我们计划让各种客户端将视频文件上传到Heroku上托管的Node.js服务器。从那里,我们可以将它流式传输到cloudinary。 我们无法绕过服务器并直接从客户端上传到Cloudinary

问题/细节:
*如果没有数据发回,Heroku将在30秒后超时 *平均视频文件大小为15mb。 *如果客户端是连接速度较慢的iphone,heroku需要保持转移,直到文件上传完毕。

我在考虑可能会对数据进行分块,每个块都会向客户端发送状态,以确保连接保持活动状态。

有尝试过这方面经验的人吗?

1 个答案:

答案 0 :(得分:3)

来自Heroku:

嗨,

虽然对这些请求没有任何大小限制,但您很可能会遇到30秒的超时问题。 超时的唯一方法是使用长轮询,如此处所述。但是,我不知道有任何文件上传的实现。 我猜这个流量来自一个应用程序或某些东西,使得开箱即用Cloudinary的直接上传变得不切实际。还有其他原因导致您无法调整Cloudinary的直接上传解决方案吗?我也希望得到他们的意见。

谢谢,
乍得