怎样在SQL SERVER 里插入图象数据,和查看图象数据?
! 问题点数:20、回复次数:9Top
1 楼andyting(andyting)回复于 2002-04-10 10:03:08 得分 0
不要告诉我你是把图象直接保存在数据库
不是可以保存图象路径的嘛。
可以建虚拟路径的嘛。Top
2 楼andyfing(andyfing)回复于 2002-04-10 10:10:10 得分 0
就是有把图象直接保存在数据库的需要,因为,录入的人,不可能给他FTP的权限。
而我又需要图象文件,所以~~~
但是,对数据库的IMAGE字段怎么操作不了解。和VFP的那钟大不一样了~~~时代变了~~~Top
3 楼yt_yule(香茗)回复于 2002-04-10 14:03:38 得分 0
你能不能把你的问题讲完整,明白点。是保存路径,还是文件?Top
4 楼dreamyyuan(★飛龍在天★)回复于 2002-04-10 15:58:41 得分 0
他說的當然是文件。
Top
5 楼xiaorou00(xiaorou00)回复于 2002-04-10 17:17:51 得分 0
可以放图片的Top
6 楼Lostinet(Hello)回复于 2002-04-11 11:58:43 得分 0
给email我。我发一个给你。Top
7 楼andyfing(andyfing)回复于 2002-04-11 13:17:44 得分 0
各位,
我想我需要重申一下我的意思。
首先,我不想借助其他工具:ASP、DEPHI、VB拉,等等其他工作编写的程序对图象进行处理,我应用ASP实现了上传的功能
其次,我主要是对SQL SEVER 的用法不明白
最后,我是想在SQL SERVER里对图象进行插入和查看,不知道是否有这样的功能。比如说,我用企业管理器是否可以?Top
8 楼slqliqiang(slqliqiang)回复于 2002-04-11 14:39:34 得分 10
保存images进SQL Server数据库
为了保存图片到table你首先得从客户端上传它们到你的web服务器。你可以创建一个web form,用TextBox得到图片的标题,用HTML File Server Control得到图片文件。确信你设定了Form的encType属性为multipart/form-data。
Stream imgdatastream = File1.PostedFile.InputStream;
int imgdatalen = File1.PostedFile.ContentLength;
string imgtype = File1.PostedFile.ContentType;
string imgtitle = TextBox1.Text;
byte[] imgdata = new byte[imgdatalen];
int n = imgdatastream.Read(imgdata,0,imgdatalen);
string connstr=((NameValueCollection)Context.GetConfig("appSettings"))["connstr"];
SqlConnection connection = new SqlConnection(connstr);
SqlCommand command = new SqlCommand
("INSERT INTO ImageStore(imgtitle,imgtype,imgdata)
VALUES ( @imgtitle, @imgtype,@imgdata )", connection );
SqlParameter paramTitle = new SqlParameter
("@imgtitle", SqlDbType.VarChar,50 );
paramTitle.Value = imgtitle;
command.Parameters.Add( paramTitle);
SqlParameter paramData = new SqlParameter
( "@imgdata", SqlDbType.Image );
paramData.Value = imgdata;
command.Parameters.Add( paramData );
SqlParameter paramType = new SqlParameter
( "@imgtype", SqlDbType.VarChar,50 );
paramType.Value = imgtype;
command.Parameters.Add( paramType );
connection.Open();
int numRowsAffected = command.ExecuteNonQuery();
connection.Close();
http://www.pconline.com.cn/pcedu/empolder/db/10203/38891_1.html
你可以到这里边好好的了解一下,这里有你想知道的东东!
Top
9 楼tripofdream(梦之旅)回复于 2002-04-11 15:54:59 得分 10
企业管理器无法完成你的要求,SQL Server也没有提供相应的工具.Top




