0

我有一个需要使用 Amazon S3 来托管图像及其不同大小的应用程序。我期待着了解哪种方法是最好的方法。

当用户上传图片时,我会创建 3 种不同尺寸,这些尺寸适用于网站或移动应用的不同部分。我总共有 4 个相同图像的文件。

问题:

  1. 如何将它们存储在 Amazon S3 中。关于如何重命名这些文件以使其更容易的任何想法。
  2. 我需要将所有 4 个文件名的文件名存储在 MongoDB 中吗?
4

2 回答 2

1

您不需要将所有文件名保留在 db.xml 中。只需保留父文件夹名称即可。

假设用户上传的图像的 id 为 1234567(为了唯一性。您也可以使用时间戳)。然后创建一个名为 1234567 的文件夹,并放置所有具有特定名称的图像,如原始、缩略图、中、大。每当您需要特定的内容时,只需流式传输即可。

于 2013-10-09T08:43:30.203 回答
1

您可以简单地附加一个短字符串,无论是分辨率还是使用标识符,例如“缩略图”,例如

foobar.jpg -> 2342342_thumb.jpg
           -> 2342342_gallery.jpg
           -> 2342342_full.jpg

这样,您就不需要存储四个文件的名称,只需遵循约定即可。

于 2013-10-09T08:43:37.393 回答