将图像上传到“缓冲区”

时间:2014-09-02 13:42:49

标签: file-upload amazon-s3 scalability cloudinary

我正在开发一个使用(大量)图像处理的应用程序。

系统概述如下:

  1. 用户将照片上传到服务器(原始照片,具有全分辨率)
  2. 服务器获取新照片并对其应用图像处理
  3. 服务器调整图片大小并为这些照片提供服务(删除完整的照片?)
  4. 我目前的情况是,我几乎没有图片托管方面的专业知识,也没有大数据上传和管理。

    我打算做的是:

    1. 用户直接从浏览器上传到Amazon S3(完整图片)
    2. 用户通知我的服务器,并将上传的文件添加到我的工作人员的队列
    3. 当工作人员收到工作时,它会下载完整图像(来自亚马逊)并进行处理。更新数据库,然后将映像重新上传到Cloudinary(在服务器中调整大小?)
    4. 从现在开始在Cloudinary上使用托管图片。
    5. 我怀疑是关于处理时间。我不想将其直接上传到我的服务器,因为它需要大量流量并造成瓶颈,因此使用Amazon S3会减少这一点。使用亚马逊托管图像并不是那么好,因为他们没有像Cloudinary那样提供特定的API处理图像。

      使用单独的服务器进行上传,只在浏览器上传时触发我的服务器是可以的吗?使用Cloudinary来托管图像也是有意义的吗?应该避免发送到亚马逊而不是我自己的服务器(直接上传到我的服务器)?

      (这更像是指导/设计问题)

1 个答案:

答案 0 :(得分:0)

为什么您不想直接上传到Cloudinary? 图像可以直接从浏览器上传到您的Cloudinary帐户,无需任何其他服务器。 Cloudinary然后通知您有关上传的图像及其详细信息,然后您可以通过Cloudinary在云中执行所有图像处理。您可以在保留原始图像的同时操作图像,也可以选择用操作图像替换原始图像。