У меня есть веб-сайт, предоставляющий бесплатные веб-инструменты для создания инди-игр.В настоящее время он поддерживает только художников, вносящих свой вклад в игры.Функции помощи художникам состоят из набора инструментов сообщества художников, которые позволяют художникам загружать изображения на основе описания, а затем мы публикуем это изображение на странице галереи.Другие художники могут загружать свои изображения, и каждое изображение может иметь несколько ревизий.
Я выбрал для реализации функции загрузки и отображения изображений сериализацию загруженных изображений в байтовый массив и сохранение его в базе данных.Когда мне нужно отобразить изображение в пользовательском интерфейсе, я просто вызываю действие контроллера с именем «GetScaledGalleryImage» и передаю идентификатор изображения.Это действие контроллера берет двоичный файл из базы данных и преобразует его обратно в изображение, возвращая запрошенное изображение обратно.
Это работает очень хорошо функционально, но проблема, которую я понял позже, состоит в том, что сканер Google думает все моиизображения называются «GetScaledGalleryImage», поэтому, если кто-то ищет «sylph» в изображениях Google, с моего сайта ничего не появляется, но если кто-то ищет сайт: watermintstudios.com getscaledgalleryimage, появляются все мои изображения.
Вот пример URL, который выводится в моем HTML http://watermintstudios.com/EarnAMint/GetScaledMedia/68?scale=128
В прошлом, до MVC, я обрабатывал 404 ошибки и возвращал контент на основе того, что было запрошено, даже если страница нена самом деле существует.Это, конечно, позволило бы мне вернуть изображения назад по имени (или описанию) изображения.
Это лучший способ сделать это?Или есть лучший вариант?Что-то попроще было бы лучше, если бы я мог просто сделать http://watermintstudios.com/EarnAMint/GetScaledMedia/Iris%20Doll?id=68&scale=128,, но исходя из того, как Google индексирует изображения, это дало бы мне то, что мне нужно?Или мне нужно предоставить расширения файлов изображений для максимальной индексируемости?
Спасибо всем