2
Oh guys I’m having a doubt I’m new in the . net, I learned in a course in Asp net mvc 5 so I would need to take that upload code and turn to Asp net core if you can help I am grateful.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ClienteId,Nome,Email,Endereco,Imagem,ImagemTipo")] Cliente cliente, HttpPostedFileBase upload)
{
if (ModelState.IsValid)
{
if (upload != null && upload.ContentLength > 0)
{
var arqImagem = new Cliente
{
ImagemTipo = upload.ContentType
};
var reader = new BinaryReader(upload.InputStream);
arqImagem.Imagem = reader.ReadBytes(upload.ContentLength);
cliente.Imagem = arqImagem.Imagem;
cliente.ImagemTipo = arqImagem.ImagemTipo;
}
db.Clientes.Add(cliente);
db.SaveChanges();
TempData["mensagem"] = string.Format("{0} : foi incluído com sucesso", cliente.Nome);
return RedirectToAction("Catalogo");
}
return View(cliente);
}
The model
[Table("Clientes")]
public class Cliente
{
public int ClienteId { get; set; }
[Required(ErrorMessage = "Informe o nome do cliente")]
public string Nome { get; set; }
[Required(ErrorMessage = "Informe o email do cliente")]
[EmailAddress]
public string Email { get; set; }
[Required(ErrorMessage = "Informe o endereço do cliente")]
public string Endereco { get; set; }
public byte[] Imagem { get; set; }
public string ImagemTipo { get; set; }
}
And the call to View
public ActionResult ExibirImagem(int id)
{
using (ClienteContexto db = new ClienteContexto())
{
var arquivoRetorno = db.Clientes.Find(id);
return File(arquivoRetorno.Imagem, arquivoRetorno.ImagemTipo);
}
}
Hello Junior. Avoid putting picture of the code pq makes it difficult for those who will answer pq have to enter all code image, instead use the option Code sample to insert codes into the question. See how to ask.
– gato
Opa I made the proper corrections thanks for the touch.
– Junior