簡體   English   中英

顯示Base64圖像

[英]Displaying Base64 image

我將圖像存儲為Base64,但是在顯示它們時遇到了問題。 我正在使用ASP.NET,這是代碼的一部分:

int visitorId = int.Parse(Request.QueryString["id"]);
classes.Visitor visitor = new classes.Visitor(visitorId, PageExtension_CurrentUser.Community.Id);

StringBuilder sb = new StringBuilder();
sb.Append("<table>");
sb.Append(@"<tr><td colspan=""2""><div style=""width:320px; height:240px; border: 1px dotted #000;"">");

if (visitor.VisitorImage != "")
{
    sb.Append(@"<img style=""width:320px; height:240px;"" alt="" src=""data:image/jpeg;base64, " + visitor.VisitorImage + @""" />");
}
else
{
    sb.Append(@"No image");
}

sb.Append("</div></td></tr>");

sb.Append("<tr><td style='width:200px;'><b>Visitor Name</b></td><td>" + visitor.GetFullname() + "</td></tr>");
sb.Append("<tr><td><b>Company/Address</b></td><td>" + visitor.AddressOrCompany + "</td></tr>");

值得注意的是:

  1. 顯示帶虛線邊框的DIV,但是未顯示圖像。
  2. 其余的都不會打印出來??
  3. 圖像數據很好,我已經在http://base64online.org/decode/上對其進行了測試,並且看到圖像im正在用於測試。

我假設它是數據,但是為什么不顯示呢? 有任何想法嗎?

這行代碼是錯誤的:

sb.Append(@"<img style=""width:320px; height:240px;"" alt="" src=""data:image/jpeg;base64, " + visitor.VisitorImage + @""" />");

它應該是:

sb.Append(@"<img style=""width:320px; height:240px;"" alt="""" src=""data:image/jpeg;base64, " + visitor.VisitorImage + @""" />");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM