ASP .NET MVC 5 - Salvando e Exibindo imagens do banco de dados - II
Neste tutorial vou mostrar como podemos enviar e salvar imagens em um banco de dados e também como exibir essas imagens em uma aplicação ASP .NET MVC 5. |
Continuando a primeira parte do artigo vamos agora definir a Action e a View para incluir produtos com imagens.
Recursos Usados:
Incluindo um novo Produto
Para incluir um novo produto vamos definir os métodos Action Create(GET/POST) no controlador ProdutosController:
public ActionResult Create() { ViewBag.Categorias = db.Categorias; var model = new ProdutoViewModel(); return View(model); }
[HttpPost] if (ModelState.IsValid) //lemos a imagem e a seguir os bytes armazenados db.Produtos.Add(produto); // Se ocorrer um erro retorna para pagina |
O método Create(GET) apresenta a view Create onde o usuário informa os dados e a imagem do produto.
Estamos lendo todos os bytes usando BinaryReader a partir do arquivo enviado na propriedade model.ImageUpload.
Criando a view para incluir um produto com imagem
Clique com o botão direito sobre o método Action Create do controlador ProdutosController e a seguir clique em Add View;
Aceite os valores definidos na janela Add View e clique em Add:
A seguir inclua o código abaixo:
@model Mvc_DBImagem.Models.ProdutoViewModel
<h1>Novo Produto</h1> <div class="form-horizontal"> <div class="form-group"> <div class="form-group"> <div class="form-group"> <div class="form-group"> <div class="form-group"> <div class="form-group"> |
No código desta View usamos a view model ProdutoViewModel para inserir as informações do produto com sua imagem.
Executando o projeto iremos obter:
1- Após clicar no botão - Incluir Novo Produto - veremos página abaixo onde informamos os dados e a imagem do novo produto:
Clicando no botão Salvar Produto teremos a exibição dos dados e da imagem:
A edição, exclusão e exibição dos detalhes segue a mesma lógica: Criar os métodos Actions e as respectivas views.
Pegue o projeto completo aqui: Mvc_DBImagem.zip (sem as referências)
"Portanto, agora
nenhuma condenação há para os que estão em Cristo Jesus, que não andam segundo a
carne, mas segundo o Espírito."
Romanos 8:1
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
ASP .NET MVC 4 - Criando sua primeira aplicação MVC - Macoratti
ASP .NET MVC - Criando uma aplicação básica - CRUD - Macoratti
ASP .NET MVC - Criando um simples formulário de login - Macoratti
ASP .NET MVC - Crud com Entity Framework usando ... - Macoratti
ASP .NET MVC 5 -Tratando imagens com o Helper ... - Macoratti.net
ASP .NET MVC 5 - Catálogo de Clientes com Foto e ... - Macoratti.net
ASP .NET - Exibindo imagens de um banco de dados - Macoratti.net