您好我正在尝试将图像导出为单词。 我使用字符串生成器在html中设计但我没有得到图像。 我的代码如下。 var image包含'Penguin.jpg'
StringBuilder head = new StringBuilder();
head.Append(@"<img src='"+Server.MapPath("")+"/img/"+image+"' alt='sdsdsd' height='42' width='42' />");
hdnOrg.Value = head.ToString();
我如何纠正问题?
答案 0 :(得分:0)
您正尝试将html
分配给hidden field
,这不是正确的方法,而是使用div
。您可以将html指定给div的InnerHtml。不要忘记使div runat =“server”,以便您可以在后面的代码中访问它。您也可以使用Label
或Panel
等代替div。
<强> HTML 强>
<div id="divForImg" runat="server" ></div>
代码
divForImg.InnerHtml = head.ToString();
如果要到达路径的根路径,那么可以使用/
正斜杠,而不需要物理路径而不是虚拟路径,所以不要使用Server.MapPath
head.Append(@"<img src='/img/" + image+ "' alt='sdsdsd' height='42' width='42' />");
作为补充说明,在这里使用StringBulider
没有多大意义,因为您只有一个追加调用并且正在进行string
连接以创建路径。
答案 1 :(得分:0)
您正在以错误的方式创建图片网址。
Server.MapPath(“”)不应该像那样执行,没有参数。
答案 2 :(得分:0)
这应该可以解决您的问题
strHTMLBuilder.Append(@"<img src='file://C:\Location\img.PNG'>");