Создание частной фотогалереи с использованием Asp.Net MVC - PullRequest
8 голосов
/ 01 октября 2008

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 01 октября 2008

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

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

1 голос
/ 01 октября 2008

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

...