Оригинал картинки товара
Доброй ночи!
Посоветуйте, как лучше делать…
Товар в магазине — это изображение. Я загружаю это изображение в галерею товара, генерируются превьхи. Пользователь может посмотреть эти превьюхи на сайте и если нужно, положить в корзину и купить. Покупает естественно полноразмерную картинку.
Посмотрев на урл картинки (/assets/images/products/3/sizexsize/pathtoimg...) не сложно догадаться где лежит оригинал и как его скачать.
Можно просто изначально загружать картинки небольшого размера, а полноразмер класть в какое-нибудь поле товара.
А можно изменить логику при загрузке и формировать превьюхи с другим именем, тем самым исключив возможность подобрать адрес оригинала…
И как я понял, из коробки максимум можно менять тип генерации имен для файлов при загрузке, hash или friendly. Жалко, что нельзя этого делать отдельно для превью и отдельно для оригинала…
Посоветуйте, как лучше делать…
Товар в магазине — это изображение. Я загружаю это изображение в галерею товара, генерируются превьхи. Пользователь может посмотреть эти превьюхи на сайте и если нужно, положить в корзину и купить. Покупает естественно полноразмерную картинку.
Посмотрев на урл картинки (/assets/images/products/3/sizexsize/pathtoimg...) не сложно догадаться где лежит оригинал и как его скачать.
Можно просто изначально загружать картинки небольшого размера, а полноразмер класть в какое-нибудь поле товара.
А можно изменить логику при загрузке и формировать превьюхи с другим именем, тем самым исключив возможность подобрать адрес оригинала…
И как я понял, из коробки максимум можно менять тип генерации имен для файлов при загрузке, hash или friendly. Жалко, что нельзя этого делать отдельно для превью и отдельно для оригинала…
Комментарии: 4
можно оставить механизм генерации картинок как есть, а выводить превью с помощью modstore.pro/packages/utilities/virtualpage подменяя стандартный url картинки
если честно, слабо представляю как этот компонент работает… наверное стоит попытаться разобраться…
и как я понял, он только для формирования страниц товаров. а как быть со списком, например в фильтре? там ведь тоже превьюхи выводятся…
и как я понял, он только для формирования страниц товаров. а как быть со списком, например в фильтре? там ведь тоже превьюхи выводятся…
Вот 2 правила для Nginx: первое пропускает превьюшки, а второе запрещает открывать в галерее всё кроме них
Теперь никто не откроет полноразмерные картинки, и ты можешь отдавать их через PHP покупателям.
location ~* ^/assets/images/products/\d+/\d+x\d+/ { access_log off; expires 10d; break; } location ~* ^/assets/images/products/\d+/ { deny all; }Наверное, можно и как-то красивее написать, но я не придумал.
Теперь никто не откроет полноразмерные картинки, и ты можешь отдавать их через PHP покупателям.
ооо, спасибо) вечером попробую…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.