• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请教高手有关图像存储问题:有点难度!!

jamking66 2004-10-25 05:17:51
我想利用postfile控件实现文件上传功能,同时根据上传文件的格式确定图片信存入数据库(与上传文件信息报存在同一个数据库)例如*.doc文件就向数据库传送word.gif(图片文件,保存为二进制或是image数据类型)请问:如何确定文件的格式?怎么样想数据库传送图片?要用image控件吗?最好有.aspx和aspx.cs代码。谢谢在线等!!!
...全文
187 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ArmyGirl 2005-03-31
我的问题解决啦
看了楼上各位的,你应该可以把东东存进去了吧
自己的问题也不来维护,我们在这里瞎热心,本来想给你贴点东东的,但是看来没什么必要啊
回复
ArmyGirl 2005-03-30
我也在用这种方法,我已经成功的拿到图像的二进制数据了,存在一个byte[]类型的数组中,可是尝试了所有的向数据库中存储数据的办法,存进去的始终是空值,郁闷死啦。
回复
yidishui1570 2005-03-30
up
回复
yqjyqj 2005-03-30
我的一段程序:

dim Temp() as String=Split(File1.PostedFile.FileName,"\")
dim FileName as String=Temp(Temp.Length-1)
dim filename1 as string=left(filename,len(filename)-4)
dim kz as string=right(filename,3)
''''''''''''''''''''''''''''''''''''''''''转成数据流,写入数据库
dim filesize as int64
dim filetype1 as string
dim filestream as system.io.stream
filesize=File1.PostedFile.ContentLength
filetype1=File1.PostedFile.Contenttype
filestream=File1.PostedFile.inputstream
dim filecontent(filesize) as byte
dim intstatus as integer
intstatus=filestream.read(filecontent,0,filesize)

............. 写入数据库
dim xrstring as string ="insert into yqjtest(id,name,nr,kzm,filetype,ssdw,bz) values(@id,@name,@nr,@kzm,@filetype,@ssdw,@bz)"
dim sqlcom as new sqlcommand(xrstring)
sqlcom.Connection=sqlcon
'sqlcom.commandtype=commandtype.text

dim paramid as new SqlParameter("@id",SqlDbType.int)
paramid.value=maxid
sqlcom.Parameters.Add(paramid)

dim paramname as new SqlParameter("@name", SqlDbType.varchar,50)
paramname.value=filename1
sqlcom.Parameters.Add(paramname)

dim paramnr as new SqlParameter("@nr", SqlDbType.image)
paramnr.value=filecontent
sqlcom.Parameters.Add(paramnr)

dim paramkzm as new SqlParameter("@kzm", SqlDbType.varchar,5)
paramkzm.value=kz
'filetype
sqlcom.Parameters.Add(paramkzm)

dim paramtype as new SqlParameter("@filetype", SqlDbType.varchar,50)
paramtype.value=filetype1
sqlcom.Parameters.Add(paramtype)

dim paramdw as new SqlParameter("@ssdw", SqlDbType.varchar,50)
paramdw.value=session("dw")
sqlcom.Parameters.Add(paramdw)

dim parambz as new SqlParameter("@bz", SqlDbType.varchar,100)
parambz.value=trim(TextBox1.text)
'filetype
sqlcom.Parameters.Add(parambz)

sqlcom.executeNonquery()
sqlcon.close()
回复
jamking18 2005-01-14
我来接分
回复
chenyuming2004 2005-01-13
路过看看。呵呵呵。
回复
chestnuts 2005-01-08
实现呈现流格式图像的图像控件
http://www.csharpproject.com/articles/aspnet/images_multimedia/SimImage.aspx
回复
pboy116 2004-10-25
得到文件类型 然后可以根据MIME判断文件类型确定图片
回复
pboy116 2004-10-25
Dim Length As Integer = FileToUpload.PostedFile.InputStream.Length
Dim ContentType As String = FileToUpload.PostedFile.ContentType
回复
孟子E章 2004-10-25
http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
回复
BearRui 2004-10-25
//把图片读到pictureBox,再写入数据库

SqlConnection conn=new SqlConnection(@"data source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");
conn.Open();
SqlCommand cmd=new SqlCommand("insert into fuser values ('1a','1b',@i)",conn);
byte[] ib=new Byte[60000];
FileStream fs=new FileStream(@"D:\windows temp\temp\1.jpg",FileMode.Open ,FileAccess.Read );
fs.Read(ib,0,60000);
cmd.Parameters.Add("@i",SqlDbType.Image,(int)fs.Length);
cmd.Parameters["@i"].Value=ib;
cmd.ExecuteNonQuery();
conn.Close();

-------------------------------------------------------
//从数据库读图片到picturebox

SqlConnection conn=new SqlConnection(@"data source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");
conn.Open();
SqlCommand cmd=new SqlCommand("select 照片 from fuser where password='1b'",conn);
SqlDataReader reader=cmd.ExecuteReader();
reader.Read();
MemoryStream buf=new MemoryStream((byte[])reader[0]);
Image image=Image.FromStream(buf,true);
pictureBox1.Image=image;
回复
jamking66 2004-10-25
怎么没有人参与阿
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-10-25 05:17
社区公告
暂无公告