c# 如何编程代码上传照片到sql 2005?

 我来答
lcyin1982
2010-06-22 · TA获得超过131个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:130万
展开全部
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页面显示数据库图像的方法"一文
taozebra
2010-06-22 · TA获得超过470个赞
知道小有建树答主
回答量:1062
采纳率:0%
帮助的人:781万
展开全部
存地址(字符串形式)到sql里面,打开的时候按地址打开就ok了,直接好像也可以利用sql里面的一个存数据类型,不过这样用不是很好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fb6818394
2010-06-22
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
将照片的名称。存到数据库里。用的时候就只要给一个地址然后再加上你从数据库里取出的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoliuhuan
2010-06-22 · TA获得超过156个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:215万
展开全部
如果是对于C/S程序,可以将图片已二进制的方式存入到数据库表中。

如果是B/S程序,不建议存入数据库,只保存一个访问地址既可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式