Как отобразить изображение в Asp: изображение? - PullRequest
0 голосов
/ 22 мая 2018

Итак, вот в чем дело, мне нужно взять текстовое значение с сервера sql, который является закодированным изображением, сохранить его в строку, а затем я могу преобразовать его в тип изображения, расшифровав его, дело в том, как мне это сделать?отобразить указанное декодированное изображение в asp: image вещь?Потому что я прыгнул, что этот компонент будет иметь свойство .image, где я могу просто поместить изображение, и он будет отображать его так же, но он просто имеет .ImageUrl, который будет работать нормально, если изображение было сохранено на моем компьютере, но это не так.Я попытался сделать это двоичной строкой, а затем вместо использования asp: image использовать img, а затем поместить декодированное изображение в .src, преобразовав его в строку формата base 64, но мне сказали, что она работает только сФормат .jpg, и я должен использовать оба .jpg и .png, я новичок в asp.net, поэтому я, возможно, задаю тупой вопрос, но я ищу везде и не могу найти ясного решения, может кто-нибудь помочьмне?

кстати, извините, если я едва понимаю, английский не мой основной язык.

1 Ответ

0 голосов
/ 23 мая 2018
byte[] imageArray = System.IO.File.ReadAllBytes(Server.MapPath("~/App_Data/Images/client_group_logo.png"));
                var imageString = imageArray != null ? Convert.ToBase64String(imageArray) : "";
                var img = string.Format("data:image/jpg;base64,{0}", imageString);
                ViewBag.ImagePath = img;

, если вы просматриваете это изображение. Пожалуйста, вставьте этот код ниже в ваш файл cshtml.

<img src="@Url.Content(ViewBag.ImagePath)" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...