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. 在同一台服务器上提供多个mercurial存储库
- 3. 任何提供C#API的在线数据存储服务?
- 4. 图像URL在aspx页面
- 5. 图像存储在SQL服务器数据库使用java
- 6. Kohana 3,服务图像存储在数据库
- 7. 存储库是否应该提供所有数据到服务?
- 8. 在网页上显示存储在数据库中的位图图像(.bmp)
- 9. 在数据库中存储图像
- 10. 在数据库中存储图像
- 11. 保存图像在oledb提供商的oracle数据库
- 12. 存储在服务器上的数据库的潜在问题
- 13. 将信息存储在Heroku服务器上的数据库中
- 14. 如何为我的本地Mercurial存储库提供服务?
- 15. 将数据存储在页面上供以后使用
- 16. 存储在数据库中的HTML在页面上显示为文本
- 17. 在SQL服务器中存储图像
- 18. 使用存储在数据库中的'路径/文件名'显示存储在服务器中的图像
- 19. 在这里使用存储库,事件或服务提供者?
- 20. 将图像存储在数据库vs文件服务器上与服务器上的Zip文件
- 21. 如何将数据从aspx页面存储到存储过程?
- 22. 为多个数据库服务页面
- 23. IIS 6可以为未处理的ASP/ASPX页面提供服务吗?
- 24. Phonegap数据库问题 - 将图像存储在数据库中
- 25. 将文件存储在服务器上和数据库中?
- 26. 在MySQL数据库中打开存储为BLOB的图像
- 27. 存储图像为BLOB数据库
- 28. .aspx页面上的背景图像
- 29. 在Python 3.3中为动态图像提供服务
- 30. 在开发环境中为静态图像提供服务
你见过HTTP:// WWW。 codeproject.com/KB/web-image/ImageBinaryStream.aspx? – InSane 2010-08-23 11:25:40