2014-09-02 63 views
0

我正在开发使用(大量)图像处理的应用程序。将图像上传到“缓冲区”

系统的概述是:

  1. 用户上传照片到服务器(原始照片,以全分辨率)
  2. 服务器获取新的照片,并把它们应用图像处理
  3. 服务器调整大小图像和服务这些照片(删除完整的一个?)

我目前的情况是,我几乎没有图像存储专业知识,也没有大量的数据上传和管理。

我打算做的是:

  1. 用户上传直接从浏览器到Amazon S3(全图)
  2. 用户通知我的服务器,并添加上传文件到队列为我的工人
  3. 当工作人员收到一份工作时,它会下载完整的图像(来自亚马逊)并进行处理。更新数据库,然后将图像重新上传到Cloudinary(在服务器中调整大小)
  4. 从现在起使用Cloudinary上的托管映像。

我的疑虑是关于处理时间。我不想直接将其上传到我的服务器,因为它需要大量流量并造成瓶颈,因此使用Amazon S3会减少这一瓶颈。与亚马逊托管图像不会那么好,因为他们没有提供特定的API来处理像Cloudinary那样的图像。

与单独的服务器工作上传,只有当上传浏览器所做的是确定触发我的服务器?使用Cloudinary托管图像也是有意义的?应该避免发送到亚马逊,而不是我自己的服务器(直接上传到我的服务器)?

(这更多的是一种指导/设计问题)

回答

0

你为什么不喜欢直接上传到Cloudinary? 该图像可以直接从浏览器上传到您的Cloudinary帐户,无需涉及任何其他服务器。 Cloudinary会通知您关于上传的图像及其详细信息,然后您可以通过Cloudinary在云中执行所有图像处理。您既可以在保留原稿的情况下操作图像,也可以选择将原稿替换为操作的原稿。