#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, совпадают. плюс моя ошибка заключалась в том, что мой двоичный код был неверен в базе данных. я починил его, и теперь он работает.