您的位置:程序门 -> .net技术 -> c#



数据库存储图片的问题?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数据库存储图片的问题?[已结贴,结贴人:love_study]
发表于:2007-04-11 12:53:54 楼主
我用asp.net   c#   开发web   程序,现在遇到一个数据库存图片的问题!
        页面上有个image控件,怎么把它显示的图片的数据存到数据库(sql2000)中,另外怎么读出数据,让这个image控件显示图片?
        数据库不存图片路径!!
        请大家帮助解决!!
发表于:2007-04-11 12:56:291楼 得分:0
做法基本是这样的
http://dotnet.aspx.cc/article/ey1xldyv-pidf-43lo-1wfl-fmy5ale1f635/read.aspx
发表于:2007-04-11 13:39:492楼 得分:0
我不是上传,而是网页中的image控件显示的图片
发表于:2007-04-11 13:46:173楼 得分:0
基本上数据库只存图片路径,图片文件存放在另一个文件夹,所以必定要有上传图片过程
发表于:2007-04-11 13:49:154楼 得分:0
如果数据库不存图片那就把图片文件用2进制流存如数据库试试吧
发表于:2007-04-11 16:55:565楼 得分:0
2进制流已经   存入到数据库了
现在是怎么让imange控件来显示这张图片
发表于:2007-04-11 17:27:076楼 得分:0
把流写进一个文件,保存到缓存文件夹中,然后把地址给image控件
发表于:2007-04-11 18:29:567楼 得分:0
mark
发表于:2007-04-11 19:19:248楼 得分:20
string   clientpath   =   this.fileupload2.filename;
byte[]   filedata   =   this.fileupload2.filebytes;

string   sql   =   "insert   into   t_img(img)   values   (@img) ";
string   strconn   =   system.configuration.configurationmanager.connectionstrings[ "fengdongdb "].tostring();
sqlconnection   conn   =   new   sqlconnection(strconn);
sqlcommand   comm   =   new   sqlcommand(sql,   conn);
comm.parameters.add( "@img ",   sqldbtype.image);
comm.parameters[ "@img "].value   =   filedata;

conn.open();
comm.EXECutenonquery();
conn.close();
上面的代码实现了在asp.net2.0中把客户端上传的文件保存到sqlserver的image字段中
发表于:2007-04-11 19:42:219楼 得分:0
如果你利用asp.net里的image控件,那么你就得费点事,需要写一个单独的页面来把从数据库中或取得数据转换成图片,比如getimg.aspx,你的page_load写入下面的代码
string   sql   =   "select   img   from   t_img   where   imgid=100 ";//你可以根据条件生成sql
string   strconn   =   system.configuration.configurationmanager.connectionstrings[ "fengdongdb "].tostring();
sqlconnection   conn   =   new   sqlconnection(strconn);
sqlcommand   comm   =   new   sqlcommand(sql,   conn);
conn.open();
byte[]   filedata   =   (byte[])comm.EXECutescalar();
conn.close();

system.io.memorystream   ms   =   new   system.io.memorystream(filedata);
system.drawing.image   img   =   system.drawing.image.fromstream(ms);
img.save(response.outputstream,   system.drawing.imaging.imageformat.jpeg);
然后你的image控件的imageurl属性写上getimg.aspx就可以了。
发表于:2007-04-12 17:55:0410楼 得分:0
谢谢大家,我做出来了
冯东和你写的差不多,方法一样!
给你分!!


快速检索

最新资讯
热门点击