Изображение не отображается из varbinary

#html #asp.net-mvc

Вопрос:

У меня есть база данных SQL Server, и в одном из столбцов моей таблицы есть тип varbinary(max) и значение, подобное этому:

 0x3131313131313031313131313130313...
 

Я не смог ввести все значение, потому что stackoverflow этого не позволит.

Я получаю эти данные с помощью api в своем контроллере.

Я пытаюсь отобразить это изображение в ASP.NET MVC, используя следующую разметку в моем .cshtml файле:

 <img alt="image" src="data:image/jpg;base64, @Convert.ToBase64String(item.FlImage)" height="200" width="200" />
 

но изображение не отображается, когда я его запускаю.

Кто-нибудь может помочь и объяснить, что происходит не так?

Комментарии:

1. попробуйте данные:изображение/jpeg;base64, данные:изображение/png;base64

2. я проверил, что расширение файла изображения-jfif. я попробовал это также с помощью файла jpeg, но все еще не работает. что мне делать?

Ответ №1:

 <img alt="image" src="data:image/jpg;base64, @Convert.ToBase64String(item.FlImage)" height="200" width="200" />
 

это правильный код. просто убедитесь, что расширение вашего файла изображения и здесь, в теге img, совпадают. плюс моя ошибка заключалась в том, что мой двоичный код был неверен в базе данных. я починил его, и теперь он работает.