C#读取数据库字节流生成图片
2024-10-14 13:21:14
前台用DataList绑定
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:Label ID="lbNwes" runat="server" Text='<%#Eval("Id")%>'></asp:Label>
<a href="<%# "ImageHandler.ashx?ImID="+ Eval("mainid") %>" target="_blank" title="点击放大看">
<asp:Image ID="Image1" Width="100px" Height="100px" runat="server" ImageUrl='<%# "ImageHandler.ashx?ImID="+ Eval("mainid") %>' /> </a>
<asp:Image ID="Image2" runat="server" Width="100px" Height="100px" />
</ItemTemplate>
</asp:DataList>
后台用ImageHandler.ashx处理程序处理数据,代码如下:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/gif";
string imageid = context.Request.QueryString["ImID"];
byte[] MyData = new byte[];
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strconn"].ConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select Data from Blobs where mainid=" + imageid;
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
MyData = (byte[])sdr["Data"];
context.Response.BinaryWrite(MyData); }
}
这样能实现图片绑定到DataList上,但有一个问题,当有100个图片时,必须发出100个请求。载图如下,希望有好的方法分享一下。
最新文章
- 1208PHP语句
- vue学习
- winform 多个label绑定一个事件
- 1763 An Essay towards solving a Problem in the Doctrine of Chances
- oracle 查询最近执行过的 SQL语句
- 详解Google-ProtoBuf中结构化数据的编码
- Android横竖屏切换总结
- sql server 日期处理datediff
- Kafka 高性能吞吐揭秘
- c++学习笔记之继承篇
- 由if-else,switch代替方案引起的思考
- codeforces 782B The Meeting Place Cannot Be Changed (三分)
- 【转】HTTP Header 详解
- 【Python】博客信息爬取-微信消息自动发送
- 两矩阵各向量余弦相似度计算操作向量化.md
- 【Codeforces Round 1137】Codeforces #545 (Div. 1)
- 关于网页游戏断线重连的思路和demo求助
- php提交表单校验例子
- CSS 几款比较常用的翻转特效
- /dev/urandom非阻塞的发生器