Проблема преобразования из Image в Base64 с использованием C # - PullRequest
0 голосов
/ 09 октября 2018

Я сталкиваюсь со странной проблемой при преобразовании Image в base64, какое-то конкретное изображение в формате png не получает строку base64, когда я копирую, вставляю эту строку в URL, поэтому оно не отображает никакое изображение, но когда я использую Online Imageна сайт base64, чтобы он дал мне истинную строку base64, которая также открыта в браузере.

 var imgSrc = String.Format("data:image/jpeg;base64,{0}", ProperteaseAPI.Helpers.Common.ImgToBase64(img.ItemFileName));

 html += "<img style ='width:50px; height: 50px; margin: 5px; src='" + imgSrc + "' />";'

public static string ImgToBase64(string path)
    {
        try
        {
        var context = System.Web.HttpContext.Current;
        string baseUrl = ConfigurationManager.AppSettings["BaseURL"];
        string PDF_Path = context.Server.MapPath("/");
        var FullPath = PDF_Path + path;
        using (Image image = Image.FromFile(FullPath))
        {
            using (MemoryStream m = new MemoryStream())
            {
                image.Save(m, image.RawFormat);
                byte[] imageBytes = m.ToArray();

                // Convert byte[] to Base64 String
                string base64String = Convert.ToBase64String(imageBytes);
                return base64String;
            }
        }
        }
        catch (Exception ex)
        {

            throw;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...