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 в представление исправила проблему.

Другие вопросы по тегам