我正在使用數據庫將客戶端的圖像存儲爲字節。我如何在.aspx頁面上呈現這些圖片?在.aspx頁面上顯示字節爲圖像
9
A
回答
27
兩種解決方案。
構建處理程序頁面。這會將ImageID/RowID作爲GET參數,並使用mimetype image/jpeg或image/png返回數據。
如在wikipedia中所述使用DATA uri方案。
< IMG SRC = 「數據:圖像/ PNG; BASE64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs + 9AAAABGdBTUEAALGP C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV + IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq CH9 // q1uH4TLzw4d6 + ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg ==」 ALT = 「紅點」/ >
2
說明可以在這裏找到:http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&AspxAutoDetectCookieSupport=1
在步驟4,但是整篇文章值得一讀。
1
這可以通過將th e字節數組映射到Base64映像。
public string GetImageAsBase64String(byte[] bin)
{
if (bin != null)
{
return "<img src=\"data:image/jpeg;base64," + Convert.ToBase64String(bin) + "\">";
}
else
{
return null;
}
}
//usage, for demo purposes an uploaded image from a FileUpload Control
Label1.Text = GetImageAsBase64String(FileUpload1.FileBytes);
相關問題
- 1. 如何動態顯示asp.net頁面上的字節圖像?
- 2. 圖像不顯示在aspx網頁
- 3. 在aspx頁面顯示flash?
- 4. 在aspx頁面顯示DropDownList
- 5. 圖像URL在aspx頁面
- 6. 圖像未顯示在ASP頁面上
- 7. 在aspx頁面的圖像標籤內顯示ImageStream
- 8. 需要在ASPX頁面中顯示具有長url的圖像
- 9. 背景圖像不會顯示在aspx頁面
- 10. 顯示圖像的網格視圖列aspx頁面的條件
- 11. .aspx頁面上的背景圖像
- 12. 在.aspx網頁上顯示調整大小的圖像
- 13. 在aspx頁面上不顯示背景和字體
- 14. 在頁面上動態顯示從字節數組派生的圖像
- 15. 顯示圖像的PHP頁面上
- 16. 頁面上的Pinterest圖像未顯示
- 17. jsp頁面上的圖像顯示
- 18. ASPX頁面圖像不顯示,但大小正確
- 19. 在Facebook上顯示像/不像頁面
- 20. Richfaces顯示圖像存儲爲字節[]
- 21. 在頁面上顯示上傳的圖像作爲網格或圖像列表
- 22. 將php頁面顯示爲圖像
- 23. .RDLC報告不顯示在ASPX頁面
- 24. Double不會顯示在ASPX頁面
- 25. 的ReportViewer不顯示在ASPX頁面 - VB
- 26. 顯示對象在aspx頁面
- 27. Yii2 - 爲什麼圖像沒有在子頁面上顯示
- 28. 如何在面板/視圖中顯示aspx頁面?
- 29. Android上索尼愛立信 - 顯示aspx頁面作爲源
- 30. 圖像(縮略圖)不顯示在aspx網頁
不錯..我從來沒有聽說過DATA uri sheme。 +1給你。這就是爲什麼我喜歡這個網站..每天都有新東西...... – David 2010-08-07 16:17:46
@david - 即使我在職業生涯中很早就知道。我相信只有文件路徑才允許在那裏。 – ankitjaininfo 2010-08-07 16:22:26
@ankit +1,同上@David。從來沒有聽說過;將爲我解決一個巨大的問題:預先下載png圖像。包含base-64編碼圖像的CSS類將(比我認爲的更快,更可靠,更可重複)比其他衆所周知的,但有點醜陋,駭人的預下載方案。 – 2010-08-07 17:37:51