У меня есть приложение Core MVC, когда для конкретной сущности у меня есть следующая модель:
public class Aktualnosci
{
public long ID { get; set; }
public string Tytul { get; set; }
public string Tresc { get; set; }
public DateTime Dzien { get; set; }
public byte[] AktualnosciImage { get; set; }
}
Для загрузки изображения я использую свойство IFormFile
в моей модели представления, которое вызывается контроллером, в соответствии с документацией >> ЗДЕСЬ << </a>:
public class AktualnosciCreateVM
{
public long ID { get; set; }
[Required(ErrorMessage = "Proszę wypełnić pole.")]
[StringLength(40, ErrorMessage = "Max 40 znaków.")]
public string Tytul { get; set; }
[Required(ErrorMessage = "Proszę wypełnić pole.")]
public string Tresc { get; set; }
[Required(ErrorMessage = "Proszę wypełnić pole.")]
public DateTime Dzien { get; set; }
public IFormFile AktualnosciImage { set; get; }
}
И он используется для создания и редактирования объекта. Сейчас у меня проблемы с синтаксическим анализом public IFormFile AktualnosciImage { set; get; }
и public byte[] AktualnosciImage { get; set; }
в методе GET
моего контроллера, чтобы вернуть viewmodel:
[Authorize(Roles = "Moderatorzy")]
// GET: Aktualnosci/Edit/5
public IActionResult Edit(long? id)
{
if (id == null)
{
return NotFound();
}
Aktualnosci aktualnosci = aktualnosciRepository.AktualnosciList
.FirstOrDefault(m => m.ID == id);
if (aktualnosci == null)
{
return NotFound();
}
else
{
aktualnosciCreateVM.ID = aktualnosci.ID;
aktualnosciCreateVM.Tytul = aktualnosci.Tytul;
aktualnosciCreateVM.Tresc = aktualnosci.Tresc;
aktualnosciCreateVM.Dzien = aktualnosci.Dzien;
//this one gives me an error v
aktualnosciCreateVM.AktualnosciImage = aktualnosci.AktualnosciImage.ToArray();
return View(aktualnosciCreateVM);
}
}
Ошибка компиляции:
Невозможно неявно преобразовать тип 'byte []' в
'Microsoft.AspNetCore.Http.IFormFile'
Есть ли способ проанализировать эти 2 свойства?