私はHTMLのWinアプリケーションにデータURL(埋め込み画像)に画像を変換する必要があります。画像にはURL(埋め込み画像)が 必要です。C#でHtmlの画像を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だけがエンコードされたデータURLではありませんか?
次に、これを行う必要があります。
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からコードを明らかにし、よりにconvinientが考えられます。
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をFileオブジェクトに変換
- 2. htmlを画像に変換するプログラム
- 3. .htmlファイルを画像に変換する
- 4. 画像をHTMLセクションに変換する
- 5. 画像回転プラグインは、データにアップロードした画像を変換します:URI
- 6. ココアでHTML文書を画像に変換するには
- 7. uri画像をキャンバスondrawメソッドに変換する方法
- 8. RTF(画像あり)をJSのhtmlに変換するには?
- 9. 基本HTMLファイルを画像に変換
- 10. WebArchiveを画像付きHTMLに変換するには
- 11. Codeigniter - HTMLページを画像に変換するには?
- 12. プレーンテキストリンク/ URLをHTML(画像とリンク)に変換するには
- 13. cで画像ファイルタイプを変換する
- 14. モバイルHTMLで画像を別の画像に置き換える
- 15. htmlテキストをPHPで画像に変換する
- 16. カスタムCSSフォント(@ face-fonts)でHTMLを画像に変換する
- 17. 画像変換は、私がHTMLをPDFに変換する必要がpdfreactor
- 18. URIを変換する - >オブジェクト - >画像ソース
- 19. htmlの表/図要素を画像に変換する
- 20. 画像のCSS属性をHTML CSSに変換する方法
- 21. 画像変換(強風)/ C++
- 22. グレースケール画像変換ターボC++
- 23. cordova-plugin-cameraを使用してURI画像をbase64形式に変換する
- 24. URLをURIに変換するには?
- 25. cで画像にbase64を変換する#
- 26. htmlウェブページを画像に変換する方法
- 27. C#またはC++でグレースケール画像を偽色/疑似色に変換する
- 28. HTMLから画像への変換
- 29. Androidスタジオで画像ビットマップをバイナリ画像に変換する
- 30. PHP htmlを直接画像に変換することは可能ですか?
タイトルは実際の質問の質問をよりよく説明します。 –
ありがとうJeff、私はローカルディスクの多くのイメージを持っています、イメージはいくつかのイメージが大きく、いくつかのイメージが小さいですが、私はいくつかのイメージをHTMLに変換し、Webブラウザで使用するためのソリューションが必要です – hashi