SqlConnection conn = DAL.CreateDB();
string str = "select imagedata from hotel where id='2'";
SqlCommand cmd = new SqlCommand(str, conn);
conn.Open();
byte[] imagedata =(byte[])cmd.ExecuteScalar();
Response.Write(imagedata.Length);
conn.Close();
如上,为什么这个Imagedata.Length总是13呢。imagedata是我数据库的一个图,上传时也是用byte的,长度很长。可就是显示不了,不知道问什么会读错。各位大哥大姐的救救我吧
string str = "select imagedata from hotel where id='2'";
SqlCommand cmd = new SqlCommand(str, conn);
conn.Open();
byte[] imagedata =(byte[])cmd.ExecuteScalar();
Response.Write(imagedata.Length);
conn.Close();
如上,为什么这个Imagedata.Length总是13呢。imagedata是我数据库的一个图,上传时也是用byte的,长度很长。可就是显示不了,不知道问什么会读错。各位大哥大姐的救救我吧
解决方案 »
- 类似淘宝发布商品的多级联动页面
- CKeditor无法ajax提交的问题----求助!!!
- 实现邮箱功能,sina和163的都可以发送 不知道为什么qq的不可以
- vs2005 c# 连接access数据库自己总是在C盘下找数据库
- 2次点击按钮才响应事件
- 急~! 自定义了一个DataTable类, 当PostBack后,为什么DataTable的自定义属性为空?
- OledbDataAdapter的使用疑问
- 我有30个输入框,我在添加的时候怎么把它们传递给函数呢?
- 把ASP源代码的网站改成.NET的用什么方法更快
- 关于b/s程序中,逻辑层中用户类,这样够全了吗?
- 多表查询后GRIDVIEW如何绑定输出(其中有图片)
- 对不起,对方的在线状态按钮已失效,您无法发起会话!
userPhoto.ImageUrl = "UserPic.aspx";
UserPic.aspx进行图片显示,
Response.BinaryWrite(“2进制”);
Response.Flush();
Response.End();
userPhoto.ImageUrl = "UserPic.aspx";//指向一个页面
UserPic.aspx进行图片显示,
Response.BinaryWrite(“2进制”);
Response.Flush();
Response.End();
photo.aspx
int Id=Request.QueryString["id"]==null?0:int.Parse(Request.QueryString["id"].ToString());
using(SqlConnection conn=new SqlConnection())
{
conn.ConnectionString="";
string strSql="select * from A where Id='"+Id+"'";
SqlCommand cmd=new SqlCommand(strSql,conn) ;
conn.Open();
SqlDataReader reader=cmd.ExecuteReader();
if(reader.Read())
{
Response.ContentType = "application/octet-stream";
Response.BinaryWrite((Byte[])reader["Photo"]);
}
Response.End();
}
②查看下cmd.ExecuteScalar()的执行结果。
string str = "select imagedata from hotel where id='2'";
SqlCommand cmd = new SqlCommand(str, conn);
conn.Open();
byte[] imagedata =(byte[])cmd.ExecuteScalar();
MemoryStream stream = new MemoryStream();
stream.Write(imagedata , 0, imagedata .Length);
Bitmap bitmap = new Bitmap(stream);
Response.ContentType = "image/gif";
bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
stream.Close();
Response.End();