MVC4 Динамическая base64String отлично выглядит в View.cshtml, но браузер добавляет дополнительные символы, и изображение тогда не отображается
У меня происходит странная ситуация, которая кажется довольно простой.
В моей ViewModel у меня есть список строк base64, которые я перебираю и загружаю в HTML-изображение. После того, как браузер полностью загрузился, я вижу только пустую [x].
Однако, если я установлю точку останова в контроллере, а затем скопирую и вставлю строку base64 непосредственно в тег img, браузер прекрасно с этим справится. Что мне не хватает?
вот пример моего HTML / бритвы кода
foreach (var m in Model.ProfileList)
{
var imgMime = "data:image/png;base64";
var imgFullName = String.Format(imgMime,{0}", ProfileList.FullNameAsBase64String);
<img id="@m.ID"
src="@imgFullName"
style="width:180px; height:30px"/>
}
0 ответов
Просто пнул себя на этом. При запуске строки base64 через textpad я понял, что в строке есть символы Юникода. Очистка этих элементов в контроллере перед отправкой base64 в представление исправила проблему.