Ank*_*kur 71
public static string GetDataURL(string imgFile)
{
return "<img src=\"data:image/"
+ Path.GetExtension(imgFile).Replace(".","")
+ ";base64,"
+ Convert.ToBase64String(File.ReadAllBytes(imgFile)) + "\" />";
}
Run Code Online (Sandbox Code Playgroud)
Jes*_*alm 26
不是数据URL只是图像库64编码?
那应该这样做.
var bytes = File.ReadAllBytes("C:\\somepath\\picture.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
Run Code Online (Sandbox Code Playgroud)
如果你正在使用ASP.NET MVC,那么来自Ankur答案的一些代码可能会更方便:
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();
}
Run Code Online (Sandbox Code Playgroud)
和使用(只更换@Url.Content同@Url.DataUriContent):
<img src="@Url.DataUriContent("~/Path/To/Image/yourImage.png")"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24257 次 |
| 最近记录: |