2
I have a class called image, where I have two attributes, UrlDaImagem
, and UrlDoThumb
, I can save the image, normal only I would like to create a Thumb for that same image, without having to do a new upload.
Class:
public class Imagem
{
[Key]
public int ImagemId { get; set; }
public string UrlDaImagem { get; set; }
public string Thumb { get; set; }
}
Controller:
public ActionResult Create(Produto produto,
List<int> IdCategoria,
HttpPostedFileBase Arquivo)
{
if (ModelState.IsValid)
{
#region Salvar Imagem
Imagem img = new Imagem();
string nomeDoArquivo = Path.GetFileNameWithoutExtension(Arquivo.FileName);
string extensao = Path.GetExtension(Arquivo.FileName);
nomeDoArquivo = nomeDoArquivo + DateTime.Now.ToString("yymmssffff") + extensao;
img.UrlDaImagem = "~/Imagens/Produtos/" + nomeDoArquivo;
using (var db = new Contexto())
{
db.ImagemDb.Add(img);
db.SaveChanges();
var id = img.ImagemId;
produto.ImagemId = id;
}
nomeDoArquivo = Path.Combine(Server.MapPath("~/Imagens/Produtos/"),nomeDoArquivo);
Arquivo.SaveAs(nomeDoArquivo);
#endregion
db.ProdutoDb.Add(produto);
db.SaveChanges();
return RedirectToAction("Index");
}
I wanted to save the original image, and create a thumb
, save the thumb
, and add the path of thumb
at the bank
And what exactly is your doubt?
– Leandro Angelo
My doubt is how to create a Thumb, with the image that is already coming in Httppostfilebase, ie with only this image, I want to save it normal, and create a Thumb, to save in a folder, and only the path in the bank.
– Rafael Passos