Создание кэша миниатюр для Amazon S3 - PullRequest
1 голос
/ 18 января 2012

Мне нужен совет по созданию кэша миниатюр для amazon s3. Мне нужно создать эскиз для каждого файла, извлеченного из s3. Как лучше всего сравнивать файлы с s3 с моими миниатюрами на диске? Моя текущая идея заключается в том, чтобы, если бы я просмотрел один каталог amazon s3 в своем приложении, я бы создал этот каталог на сервере, загрузил каждый файл и создал миниатюру, используя etag или хэш-код. Кто-нибудь с лучшим решением?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2012

Сохраняйте миниатюры в вашем хранилище S3 и устанавливайте заголовки кэширования для объектов при загрузке.

0 голосов
/ 19 января 2012

Вот что я делаю:

Скажем, на S3 есть файл на my-bucket.s3.amazonaws.com/path/to/file.png

Он будет иметьЭтаг связан с этим.

Я сохраняю миниатюру в чем-то вроде my-bucket.s3.amazonaws.com/thumbs/path/to/file.png/"78skfghsfsfkgjh"small.png

Я могу сохранить миниатюрупод изображением, так как S3 - файловая система с несколькими ветвлениями, но я хотел бы разделить действительные и сгенерированные данные, чтобы упростить дамп / восстановление.

Тогда, если основной файл изменится, я могу сказать, чтоЭтаг изменится, и я сделаю новый большой палец.

Создание эскиза может быть сложным для файлов произвольного типа (как насчет этого видео объемом 3 ГБ).Я думаю, что есть небольшие компании, которые делают это за плату.

См. https://client.spotdocuments.com и нажмите на тест-драйв, чтобы увидеть мои эскизы ....

...