Pergunta

Eu preciso para criar uma foto serviço de galeria que é gerido pelos usuários. Eu tenho feito isso um milhão de vezes usando apenas Asp.net mas eu queria saber se existem quaisquer considerações especiais que eu preciso fazer quando usando Asp.net MVC.

Basicamente, eu vou estar armazenando as imagens reais no sistema de arquivos e armazenar os locais em um banco de dados que liga as imagens para um usuário específico. As imagens na galeria de um usuário deve não ser acessível por qualquer pessoa exceto os utilizadores registados. Ou seja, eu preciso para evitar alguma forma os usuários de compartilhar o URL de uma imagem a partir de uma galeria com alguém que não é um usuário do site.

No passado eu fiz isso usando alguns manipuladores de genéricos que autenticadas de que o pedido está autorizado a acessar o recurso de imagem. Posso usar o mesmo padrão, mas usando controladores em vez disso? Eu estava pensando em talvez criando a Photo Controller e apenas uma ação Get simples. Será que isso exige que eu tenho uma visão apenas para a exibição de uma imagem?

Am I no caminho certo ou existem melhores maneiras de fazer isso? (Além de armazenar imagens no DB)

Foi útil?

Solução

Este link explica como criar uma classe ImageResult personalizado. Eu era capaz de fazer exatamente o que eu precisava segui-lo

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

Outras dicas

Não é uma resposta completa, mas eu olhar para usar uma rota que restringe o acesso aos próprios e, em seguida, possivelmente usam autenticação da ação que recebe uma imagem real arquivos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top