2017-11-27 10 views
0

私はHTMLに埋め込み画像を作成しており、HTMLを電子メールで送信しています。 私は文字列としてHTMLを取得するための既存のライブラリを持っています。ライブラリは文字列を解析し、電子メールの部分を処理します。 私がしたいのは、イメージを文字列に変換し、html文字列に埋め込むことです。 私は何をすべきですか? iTextSharp?電子メールのHTMLにASP.NET埋め込み画像

+0

はなぜ単に '' を使わないのでしょうか? –

+0

返されたデータを使ってAM画像を動的に生成する必要があり、html形式で電子メールで他の人にグラフを送りました。私はこのlibrarySystem.Web.UI.DataVisualization.Chartingがグラフを生成し、メモリストリームで作業できることを知っています。しかし、私はhtmlでチャートを埋め込む方法がわかりません。 – DennisL

+1

[電子メールに画像を埋め込む方法](https://stackoverflow.com/questions/4312687/how-to-embed-images-in-email) –

答えて

1

あなたはbase64でエンコードに画像を変換し、<img src=''>

System.IO.Stream fs = FileUpload1.PostedFile.InputStream; 
    System.IO.BinaryReader br = new System.IO.BinaryReader(fs); 
    Byte[] bytes = br.ReadBytes((Int32)fs.Length); 
    string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); 
    Image1.ImageUrl = "data:image/png;base64," + base64String; 
    Image1.Visible = true; 

結果の一例に埋め込むことができます。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACR0lEQVRYha1XvU4bQRD+bF/JjzEnpUDwCPROywPgB4h0PUWkFEkLposUIYyEU4N5AEpewnkDCiQcjBQpWLiLjk3DrnZnZ3buTv4ae25mZ+Z2Zr7daxljDGpg++Mv978Y5Nhc6+Di5tk9u7/bR3cjY9eOJnMUh3mg5y0roBjk+PF1F+1WCwCCJKTgpz9/ozjMg+ftVQQ/PtrB508f1OAcau8ADW5xfLRTOzgAZMPxTNy+YpDj6vaPGtxPgvpL7QwAtKXts8GqBveT8P1p5YF5x8nlo+n1p6bXn5ov3x9M+fZmjDGRXBXWH5X/Lv4FdqCLaLAmwX1/VKYJtIwJeYDO+dm3PSePJnO8vJbJhqN62hOUJ8QpoD1Au5kmIentr9TobAK04RyJEOazzjV9KokogVRwjvm6652kniYRJUBrTkft5bUEAGyuddzz7noHALBYls5O09skaE+4HdAYruobUz1FVI6qcy7xRFW95A915pzjiTp6zj7za6fB1lay1/Ssfa8/jRiLw/n1k9tizl7TS/aZ3xDakdqUByR/gDcF0qJV8QAXHACy+7v9wGA4ngWLVskDo8kcg4Ot8FpGa8PV0I7MyeWjq53f7Zrer3nyOLYJpJJowgN+g9IExNNQ4vLFskwyJtVrd8JoB7g3b4rz66dIpv7UHqg611xw/0om8QT7XXBx84zheCbKGui2U9n3p/YAlSVyqRqc+kt+mCyWJTSeoMGjOQciOQDXA6kjVTsL6JhpYHtA+wihPaGOWgLqnVACPQua4j8NK7bPLP4+qQAAAABJRU5ErkJggg==" width="32" height="32"> 
+0

これは完璧です!ありがとう! – DennisL

関連する問題