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

jamking66 2004-10-25 05:17:51
我想利用postfile控件实现文件上传功能,同时根据上传文件的格式确定图片信存入数据库(与上传文件信息报存在同一个数据库)例如*.doc文件就向数据库传送word.gif(图片文件,保存为二进制或是image数据类型)请问:如何确定文件的格式?怎么样想数据库传送图片?要用image控件吗?最好有.aspx和aspx.cs代码。谢谢在线等!!!
...全文
222 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
怎么没有人参与阿

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧