在ASP.NET中把图片以二进制字节流的形式读入Sql server 数据库中
但是在WEB页面中改如何显示这个图片呢?
请教高手指点!
谢谢!
但是在WEB页面中改如何显示这个图片呢?
请教高手指点!
谢谢!
解决方案 »
- .net连接mysql问题
- asp.net站点发布的两种编译方式
- 失去焦点后引发textchanged事件后,页面回传服务端后再传到前台焦点还是引发textchanged文本框怎么解决
- .net 如何做在先视频交流
- 如何能做出这种日期输入框?
- ASP.NET发布的问题 oracle数据库
- 如何从一篇html代码中获取"<title>你好</title>"值(使用正则表达式)
- 水晶報表錯誤 大家看看 Not enough memory for operation.
- 如何判断iis服务器上是否存在某个虚拟目录?只根据虚拟目录的名称!
- 是我的基础不好:-(
- 欢迎帮忙,郁闷。。。
- 为什么javascript 中有一部分没起作用
建立一个页面来读数据库的图片 如ReadPic.aspx
string picID = Request.QueryString["id"];
SqlConnection myConnection = new SqlConnection("Data Source=.;database=ImageDB;User Id=sa;Password=sa;");
SqlCommand myCommand = new SqlCommand("Select Pic from Person Where ID="
+ picID, myConnection); try
{
myConnection.Open();
SqlDataReader myDataReader;
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(myDataReader.Read())
{
Response.ContentType = myDataReader["PersonImageType"].ToString();
Response.BinaryWrite((byte[])myDataReader["PersonImage"]);
}
myConnection.Close();
}
然后在datagrid的aspx页面如 DataGridPic.aspx放置模板列
<ItemTemplate>
<asp:Image Runat=server ID="Image1"
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ID") %>' />
</ItemTemplate>
就可以了
但是这样也可以吧..
using (FileStream fs = File.Create("temp.jpg"))
{
fs.Write(bytes, 0, bytes.Length);
}
aspImage.ImageUrl = "temp.jpg";