Я сталкиваюсь со странной проблемой при преобразовании 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;
}
}