Доброго времени суток!
Нужна помощь, в решении вопроса. Был проект Net Framework 4.6 в котором изображение конвертировалось в массив байт и помещалось в БД. Код конвертации:
public static byte[] imageToByteArray(string imagePath)
{
MemoryStream ms = new MemoryStream();
System.Drawing.Image.FromFile(imagePath).Save(ms, ImageFormat.Jpeg);
return ms.ToArray();
}
Далее делаю проект на ASP NET Core MVC. Перепробовал различные способы для выдергивания изображения, но не один не помогает!
Пробовал так, непосредственно в модели:
<img class="" src="data:image/jpeg;base64,@(Convert.ToBase64String(ps.GetImage(p.Id)))" alt="@p.Name">
Пробовал сохранять в файл. Файл сохраняется, но изображение не открывается:
Byte[] img = await Prods.GetImage(p.Id); //Функция получает массив байт и БД
string path = Path.Combine(uploads, p.Id.ToString() + ".jpg");
await System.IO.File.WriteAllBytesAsync(path, img.ToArray())
В чем может быть проблема, понять не могу. Бьюсь уже второй день. Подскажите!
Спасибо!