c# 如何编程代码上传照片到sql 2005?
展开全部
1.将图像存入数据库,比如页面放置上传控件iptPhote,即将该控件选择的图片文件转换字节数据存入数据库,数据库字段类型应为image类型
byte[] buffer;
buffer = new byte[this.iptPhote.PostedFile.InputStream.Length + 1];
this.iptPhote.PostedFile.InputStream.Read(buffer, 0, Convert.ToInt32(this.iptPhote.PostedFile.InputStream.Length));
2.读取文件:
新建一个页面,用于显示图片,例如a.aspx,在Page_Load里写入以下代码:
//获取记录集,取出数据库里的二进制数据,即存储的图片数据,类似以下代码:
DataSet ds = ac.getAdvisorById();
if (ds.Tables[0].Rows.Count > 0)
{
byte[] buffer = (byte[])ds.Tables[0].Rows[0]["CPhote"];
if (buffer.Length > 1)
{
Response.BinaryWrite(buffer);
Response.End();
}
}
2.在你要显示图片的地方,设置图片的路径为该页即可,比如你页面上放置了一个图片控件,那么它的ImageUrl就设置为a.aspx,类似以下方式:
this.img.ImageUrl="a.aspx";
该文章转自:站点基地 ".net页面显示数据库图像的方法"一文
byte[] buffer;
buffer = new byte[this.iptPhote.PostedFile.InputStream.Length + 1];
this.iptPhote.PostedFile.InputStream.Read(buffer, 0, Convert.ToInt32(this.iptPhote.PostedFile.InputStream.Length));
2.读取文件:
新建一个页面,用于显示图片,例如a.aspx,在Page_Load里写入以下代码:
//获取记录集,取出数据库里的二进制数据,即存储的图片数据,类似以下代码:
DataSet ds = ac.getAdvisorById();
if (ds.Tables[0].Rows.Count > 0)
{
byte[] buffer = (byte[])ds.Tables[0].Rows[0]["CPhote"];
if (buffer.Length > 1)
{
Response.BinaryWrite(buffer);
Response.End();
}
}
2.在你要显示图片的地方,设置图片的路径为该页即可,比如你页面上放置了一个图片控件,那么它的ImageUrl就设置为a.aspx,类似以下方式:
this.img.ImageUrl="a.aspx";
该文章转自:站点基地 ".net页面显示数据库图像的方法"一文
展开全部
存地址(字符串形式)到sql里面,打开的时候按地址打开就ok了,直接好像也可以利用sql里面的一个存数据类型,不过这样用不是很好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将照片的名称。存到数据库里。用的时候就只要给一个地址然后再加上你从数据库里取出的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是对于C/S程序,可以将图片已二进制的方式存入到数据库表中。
如果是B/S程序,不建议存入数据库,只保存一个访问地址既可。
如果是B/S程序,不建议存入数据库,只保存一个访问地址既可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询