J'ai besoin de convertir l'image en URL de données (image intégrée) dans l'application Win pour HTML et j'ai besoin URL de données (intégrant l'image) à l'image.
Réponses
Trop de publicités?
Jesper Palm
Points
5280
Yuriy Silvestrov
Points
127
Si vous utilisez ASP.NET MVC, un peu de code révélé de la réponse d'Ankur pourrait être plus pratique :
public static string DataUriContent(this UrlHelper url, string path)
{
var filePath = HttpContext.Current.Server.MapPath(path);
var sb = new StringBuilder();
sb.Append("data:image/")
.Append((Path.GetExtension(filePath) ?? "png").Replace(".", ""))
.Append(";base64,")
.Append(Convert.ToBase64String(File.ReadAllBytes(filePath)));
return sb.ToString();
}
et l'utilisation (en remplaçant simplement @Url.Content
par @Url.DataUriContent
):
<img src="@Url.DataUriContent("~/Path/To/Image/yourImage.png")"/>