MVC4 Динамическая base64String прекрасно выглядит в View.cshtml, но браузер добавляет дополнительные символы, и изображение тогда не отображается - PullRequest
0 голосов
/ 01 декабря 2018

У меня странная ситуация, которая кажется довольно простой.

В моей 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"/>
}

1 Ответ

0 голосов
/ 04 декабря 2018

Вот-вот пнул себя от этого.При запуске строки base64 через textpad я понял, что в строке есть символы Юникода.Очистка этих элементов в контроллере перед отправкой base64 в представление исправила проблему.

...