我需要將圖像轉換爲數據URL(嵌入圖像)在HTML的Win應用程序中,並且我需要 數據URL(嵌入圖像)進行圖像處理。如何將圖像轉換爲Html與C#的數據URI?
31
A
回答
54
public static string GetDataURL(string imgFile)
{
return "<img src=\"data:image/"
+ Path.GetExtension(imgFile).Replace(".","")
+ ";base64,"
+ Convert.ToBase64String(File.ReadAllBytes(imgFile)) + "\" />";
}
+0
@Andrew:請添加技術上正確的答案。 – Ankur
21
是不是一個數據的URL只是圖像庫64編碼?
然後這應該做到這一點。
var bytes = File.ReadAllBytes("C:\\somepath\\picture.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
5
如果您使用ASP.NET MVC,有點透露從Ankur's answer代碼可以更方便易:
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();
}
和使用(只是@Url.DataUriContent
更換@Url.Content
):
相關問題
- 1. 如何將Uri圖像轉換爲Base64?
- 2. 如何將圖像轉換爲as3中的數據URI?
- 3. 如何將數據轉換爲圖像?
- 4. 如何將html轉換爲json與C#?
- 5. 如何將HTML轉換爲TIFF圖像?
- 6. 如何將圖像從int數組轉換爲uri?
- 7. 將圖像URI轉換爲File對象
- 8. 將HTML轉換爲圖像
- 9. 無法將圖像數據URI轉換爲像素數據數組
- 10. 將圖像和視頻數據uri轉換爲base 64
- 11. 如何將位圖轉換爲Uri?
- 12. 將html圖像數據url轉換爲託管圖像
- 13. 如何將圖像轉換爲C#base64string
- 14. C#:如何將.pptx轉換爲圖像?
- 15. 如何將html代碼轉換爲c#.net中的jpeg圖像
- 16. 如何將位圖圖像轉換爲Uri
- 17. 如何將MultiPartFile(圖片)轉換爲數據URI?
- 18. 如何使用WkHTMLToSharp/wkhtmltopdf與C中的圖像將HTML文件轉換爲PDF#
- 19. 將數據URI轉換爲7z
- 20. 將數據URI轉換爲文件
- 21. 如何將索引圖像轉換爲C#中的RGB圖像?
- 22. 將html視圖轉換爲圖像
- 23. 如何將html數據轉換爲目標c中的PDF
- 24. 將html轉換爲ios中的圖像
- 25. 將html轉換爲圖像的程序
- 26. 將HTML轉換爲Azure上的圖像
- 27. 與圖像將HTML轉換成ms.word
- 28. 將BLOB數據轉換爲圖像
- 29. 將圖像數據轉換爲字節[]
- 30. 將pointcloud2數據轉換爲opencv圖像
標題在解釋實際問題的問題上做得更好。 –
謝謝傑夫,我在本地磁盤有很多圖像,圖像有不同的大小一些圖像很大,一些圖像很小,我需要一些圖像的解決方案轉換爲HTML並在網絡瀏覽器中使用? – hashi