O objetivo aqui é criar um banco de imagens e usar banco de dados para armazenar imagens e usar o MVC para chamar essas imagens através de rotas customizadas.
Para chamar uma imagem a URL será mais ou menos assim: “imagebank/sample-file” or “imagebank/32403404303“.
O Controller/Action MVC irá retornar a imagem através de um ID “sample-file” ou “32403404303” e procurar inicialmente no cache, se não encontrar, vai no banco de dados.
No HTML ficará assim:
<img src="/imagebank/sample-file" alt="Banco de Imagens" />
Se você quiser usar outro nome para URL por exemplo “foo/sample-file” basta trocar o nome do imgebank que está no web.config.
Se precisar fazer download da imagem ao invés de exibí-la, basta chamar da seguinte forma: “imagebank/sample-file/download“.
Você pode melhorar o código para funcionar com qualquer tipo de arquivo.
Bom é isso. Espero que tenha ajudado.
Abaixo encontrará alguns links úteis.
Banco de Imagens em MVC
Banco de Imagens: Perguntas, sugestões ou críticas são bem vindas. Boa sorte!
Faça download completo do código fonte no github. |