Witam,chcę pobrać obrazek wraz z tytułem itp. ,obraz zapisac do folderu /images/memy/ a następnie pokazać na ekranie obraz wraz z tytułem itp.
W kontrolerze MemyController mam metode Create która powinna zapisac obraz który bede chciał dodać .Nestety przypuszczam że nie działa poprawnie ponieważ po dodaniu obrazka i wciśnieciu Create nic sięnie dodaje ani do bazy ani do folderu -/images/memy/
[HttpPost]
public async Task<IActionResult> Create(Memy model, IFormFile fileUpload)
{
if (ModelState.IsValid)
{
string pathImgMemy = "/images/memy/";
string pathSave = $"wwwroot{pathImgMemy}";
if (!Directory.Exists(pathSave))
{
Directory.CreateDirectory(pathSave);
}
string extFile = Path.GetExtension(fileUpload.FileName);
string fileName = DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + extFile;
var path = Path.Combine(Directory.GetCurrentDirectory(), pathSave, fileName);
using (var stream = new FileStream(path, FileMode.Create))
{
await fileUpload.CopyToAsync(stream);
}
DateTime dateNow = DateTime.Now;
model.coverImg = pathImgMemy + fileName;
model.releaseDate = dateNow;
model.modifyDate = dateNow;
db.Memy.Add(model);
await db.SaveChangesAsync();
return Redirect("{controller=Home}/{action=Index}/{id?}");
}
return View();
}
a to model Memy
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id_mema { get; set; }
public string Autor { get; set; }
[Required]
public string Title { get; set; }
public string coverImg { get; set; }
[Required]
public string Description { get; set; }
public string Category { get; set; }
[Required]
public DateTime? releaseDate { get; set; }
public DateTime? modifyDate { get; set; }
public int? Like { get; set; }
public int? Dislike { get; set; }