3
A
回答
3
我會創建一個image元素,其中src屬性指向查詢字符串中帶有圖像ID的ashx處理程序。在此處理程序,你可以有以下代碼:
string ImageId = Request.QueryString["img"];
string sqlText = "SELECT img_data, img_contenttype FROM Images WHERE img_pk = " + ImageId;
using (var connection = new SqlConnection("your connection string"))
{
using (var command = new SqlCommand(sqlText, connection))
{
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
if (dr.Read())
{
Response.Clear();
Response.ContentType = dr["img_contenttype"].ToString();
Response.BinaryWrite((byte[]) dr["img_data"]);
Response.End();
}
}
}
}
2
你第一次得到Page.Response
,然後調用BinaryWrite或使用流directly
另外,我對文件系統recommned存儲圖像,而不是DB。
2
在html頁面中,需要使用指向另一個頁面(或ashx處理程序)的src屬性呈現<img>
標記。在那個其他頁面/處理程序只有你生成的輸出是圖像的二進制數據(可能還有一些http頭文件)。
使用參數指定圖像。
1
從數據庫中檢索,使用爲System.Drawing.Image類從二進制轉換成圖像,然後將圖像保存在臨時文件夾。給temp文件夾的路徑在HTML/ASCX/ASPX <img>
標籤等
C#:
MemoryStream ms = new MemoryStream(binaryImage);
Bitmap BMP = new Bitmap(ms);
String path = Server.MapPath("..\\Temp");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
FileIOPermission writePermission = new FileIOPermission(FileIOPermissionAccess.Write, path);
if (SecurityManager.IsGranted(writePermission))
{
System.Drawing.Image img = new System.Drawing.Bitmap(ms);
img.Save(path + "\\xyz.jpg", ImageFormat.Jpeg);
}
HTML/ASPX:
<img src="Temp/xyz.jpg">
相關問題
- 1. 在Mongodb中存儲圖像爲Nodejs提供服務
- 2. 如何提供存儲在cassandra數據庫中的圖像?
- 3. 在數據存儲區中作爲Blob存儲在html頁面中的圖像
- 4. 在C++服務器上提供圖像
- 5. 如何在PHP頁面上顯示存儲在數據庫中的圖像?
- 6. 在同一臺服務器上提供多個mercurial存儲庫
- 7. 顯示作爲圖庫存儲在數據庫中的圖像
- 8. 任何提供C#API的在線數據存儲服務?
- 9. 存儲庫是否應該提供所有數據到服務?
- 10. 圖像URL在aspx頁面
- 11. 圖像存儲在SQL服務器數據庫使用java
- 12. Kohana 3,服務圖像存儲在數據庫
- 13. 在網頁上顯示存儲在數據庫中的位圖圖像(.bmp)
- 14. 將圖像上傳到服務器並存儲在MySQL數據庫中
- 15. 在數據庫中存儲圖像
- 16. 圖像存儲在mysql數據庫中
- 17. 在mvc數據庫中存儲圖像
- 18. 在數據庫中存儲圖像
- 19. 在數據庫中存儲圖像
- 20. 在數據庫中存儲圖像
- 21. 將圖像存儲在數據庫中
- 22. 保存圖像在oledb提供商的oracle數據庫
- 23. 存儲在服務器上的數據庫的潛在問題
- 24. 將信息存儲在Heroku服務器上的數據庫中
- 25. 如何爲我的本地Mercurial存儲庫提供服務?
- 26. 將數據存儲在頁面上供以後使用
- 27. 存儲在數據庫中的HTML在頁面上顯示爲文本
- 28. 如何在圖庫中存儲SQLite數據庫中的圖像
- 29. 存儲上傳的圖像:是否應存儲在服務器或數據庫中?
- 30. 在這裏使用存儲庫,事件或服務提供者?
你見過HTTP:// WWW。 codeproject.com/KB/web-image/ImageBinaryStream.aspx? – InSane 2010-08-23 11:25:40