为AmazonS3创建缩略图缓存

本文关键字:略图 缓存 创建 AmazonS3 | 更新日期: 2023-09-27 18:20:46

我需要一些关于为amazons3创建缩略图缓存的建议。我需要为从s3中提取的每个文件创建一个缩略图。将s3中的文件与磁盘上的缩略图进行比较的最佳方法是什么?我目前的想法是,如果我在应用程序中浏览一个amazons3目录,我会在服务器上创建该目录,下载每个文件,并使用etag或哈希代码创建缩略图。有人有更好的解决方案吗?

为AmazonS3创建缩略图缓存

以下是我所做的:

假设S3上有一个文件my-bucket.s3.amazonaws.com/path/to/file.png

它将有一个与之相关的etag。

我将缩略图存储在类似的位置my bucket.s3.amazonaws.com/tumbs/path/to/file.png/"78skfghsfsfkjh"small.png

我可以将缩略图存储在图像下,因为S3是一个多分支的文件系统,但我喜欢将真实数据和生成的数据分开,以便于转储/重建。

然后,如果主文件发生了变化,我可以判断出etag会发生变化,我会制作一个新的拇指。

对于任意文件类型,生成缩略图可能很棘手(3GB视频又如何)。我想有些小公司是收费的。

请参阅https://client.spotdocuments.com然后点击试驾查看我的缩略图。。。。

将缩略图存储在S3存储桶中,并在上传时为对象设置缓存头。