繁体   English   中英

如何写图像 <img> 在C#中标记

[英]How to write image in <img> tag in c#

我现在将我的HTML字符串连接起来,现在HTML来自我的数据库,也有一些图像存储在数据库中,包括路径和字节……现在我想在html <img>标签中显示我的图像,然后将其写到doc文件中

这是我的代码:

 if (ds.Tables[4].Rows.Count > 0) { DataTable Dt_4 = ds.Tables[4]; foreach (DataRow item in Dt_4.Rows) { QuestionName += "<br style='page-break-before: always'> <br style='page-break-before: always'>"; QuestionName += "<b><span style='text-decoration:underline'>Question : </span>" + Dt_4.Rows[0]["Q_Num"].ToString() + "</b>"; QuestionName += "<b><span style='padding-left:20px;'>Marks : </span>(" + item["Marks"].ToString() + ")</b>"; QuestionName += item["QuestionName"].ToString(); string imagePath = item["ImagePath"].ToString(); QuestionName += " <div><img src='" + imagePath + "' height='350' width='450'> </div> "; } } 

当我在服务器上运行它时,该图像正确显示,但是当我从本地计算机访问服务器时,它没有显示任何帮助?

您可以按照Base64编码字符串的方式嵌入图像,如下所示:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAD
 NCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5c
 cllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EEK
 gCAQBVDLuv+V20dE....." alt="beastie.png">

    string MakeImageSrcData(string filename)
    {
        byte[] filebytes = System.IO.File.ReadAllBytes(filename);
        return "data:image/png;base64," +Convert.ToBase64String(filebytes, Base64FormattingOptions.None);
    }

<img src="<%=MakeImageSrcData("c:\path\to\my.png") %>" />

https://devio.wordpress.com/2011/01/13/embedding-images-in-html-using-c/ http://www.techerator.com/2011/12/how-to-embed-images-直接进入您的html /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM