我有两个aspx页面。第一页有这段代码。
Page1.aspx的
<img src="Page2.aspx" />
第二页在后面的代码中有这段代码。
Page2.aspx
Dim svgString as String = "<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>"
Dim newSVGString as String = Uri.EscapeUriString(svgString)
Response.Clear()
Response.Write(newSVGString)
Response.End()
有没有办法在Page2.aspx中生成我的svg到Page1.aspx?我尝试了MemoryStream
然后传递了Response.BinaryWrite()
中的值,但它仍然不起作用。
答案 0 :(得分:1)
您必须将回复的内容设置为image/svg+xml
Response.ContentType = "image/svg+xml"
然后你不需要转义你的svg字符串,只需执行
Dim svgString as String = "<svg height="100" width="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>"
Response.Clear()
Response.Write(newString)
Response.End()
只需浏览您的page2.aspx即可尝试。如果有效,它也适用于<img/>