Создание частной фотогалереи С использованием Asp.Net MVC

StackOverflow https://stackoverflow.com/questions/155906

  •  03-07-2019
  •  | 
  •  

Вопрос

Мне нужно создать сервис фотогалереи, которым управляют пользователи.Я делал это миллион раз, используя только Asp.net но мне было интересно, есть ли какие-либо особые соображения, которые мне нужно учитывать при использовании Asp.net MVC.

По сути, я буду хранить фактические изображения в файловой системе и сохранять местоположения в базе данных, связывающей изображения с конкретным пользователем.Изображения в галерее пользователя должны НЕТ быть доступным для всех, кроме зарегистрированных пользователей.Это означает, что мне нужно каким-то образом запретить пользователям делиться URL-адресом изображения из галереи с кем-либо, кто не является пользователем сайта.

В прошлом я делал это, используя некоторые универсальные обработчики, которые подтверждали, что запросу разрешен доступ к ресурсу изображения.Могу ли я использовать тот же шаблон, но вместо него использовать контроллеры?Я думал о том, чтобы, возможно, создать фотоконтроллер и просто выполнить действие Get.Потребует ли это, чтобы у меня было представление только для отображения изображения?

На правильном ли я пути или есть способы получше сделать это?(Помимо хранения изображений в базе данных)

Это было полезно?

Решение

По этой ссылке объясняется, как создать пользовательский класс ImageResult.Следуя ему, я смог сделать именно то, что мне было нужно

https://blog.maartenballiauw.be/post/2008/05/13/aspnet-mvc-custom-actionresult.html

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top