收录日期:2020/09/26 00:25:38 时间:2016/05/27 16:35:10 标签:ASP
如何把数据库里的image字段里的内容根据扩展名还原显示?

表:“Demo”
字段:value 类型 image

     type   类型 char(5)

数据:value(二进制文件)   type(扩展名为 "DOC")
      value(二进制文件)   type(扩展名为 "jpg")

      等……
字段里的二进制内容根据扩展名还原显示在IE页面里谢谢。
请解答一下谢谢~!
在将该二进制流存放到image类型的同时,也保存该文档的一些属性。如文件名称、文件大小。没有见过从二进制流里头还原出该文件原来的属性。
没自己用过,不过用delphi使过
ASP的话参照动网论坛的阳光短信广告就可以了
不需要组件如何把图片上传到数据库中并显示出来?

代码: 
upload.htm
' 上传页面
<html> 
<body> 
<center> 
<!--以下 form 中的 enctype="multipart/form-data" 是得到数据的关键-->
   <form name="mainform" enctype="multipart/form-data" action="get.asp" method=post> 
   <input type=file name=mefile><br> 
   <input type=submit name=ok value="上传"> 
   </form> 
</center> 
</body> 
</html> 

get.asp
' 处理浏览器中送来的数据
<% 
response.buffer=true
formsize=request.totalbytes 
formdata=request.binaryread(formsize) 
bncrlf=chrb(13) & chrb(10) 
divider=leftb(formdata,clng(instrb(formdata,bncrlf))-1) 
datastart=instrb(formdata,bncrlf & bncrlf)+4 
dataend=instrb(datastart+1,formdata,divider)-datastart 
mydata=midb(formdata,datastart,dataend) 

set conn=server.createobject("adodb.connection") 
conn.connectionstring="driver={microsoft access driver (*.mdb)};dbq=" & server.mappath("images.mdb")
conn.open 

set rs=server.createobject("adodb.recordset") 
rs.open "select * from [images] where id is null",conn,1,3 
rs.addnew 
rs("img").appendchunk mydata 
rs.update 
rs.close 
set rs=nothing 
set conn=nothing 
%>

showimg.asp
' 显示图片
<% 
set conn=server.createobject("adodb.connection") 
conn.connectionstring="driver={microsoft access driver (*.mdb)}; dbq=" & server.mappath("images.mdb")
conn.open 
set rs=server.createobject("adodb.recordset") 
strsql="select img from images where id=" & trim(request("id")) 
rs.open strsql,conn,1,1 
response.contenttype = "image/*" 
' 在输出到浏览器之前一定要指定response.contenttype = "image/*",以便正常显示图片
response.binarywrite rec("img").getchunk(7500000) 
rs.close 
set rs=nothing 
set conn=nothing 
%> 

数据库结构如下: 
Access:
序号   字段名称 类  型        描  述
1   id     自动编号        主键值
2   img     ole对象        用来保存图片数据
        
MS Sql Server:
序号   字段名称 类  型         描  述
1   id    int(identity) 主键值
2   img    image          用来保存图片数据


光驱盘符不见了 怎么搞回来? 请问2004-12-20 21:15:33 如何转成 20041220211533 反过来又怎样呢? 急!!!我的pb10.0为什么不能做成exe文件??? 要求挑选出选中的checkbox的caption合成一个字符串(有很多)。 200分求存储过程分页显示 未来网络的又一桶金, 你能拿到吗? (不是广告, 是我的一些想法) 我的“网络连接向导”里边连接类型有好几项成了灰显,怎么把它变回来 心血来潮给方正Apabi阅读器发的信 休息了半个月,年底工作真不好找. 在一个form中,不用action=\"\",能否在单击submit后转到另一个页面 数据库有问题了,怎么办?? 如何在DLL中建立窗体? 从一个用户接受表数据 才鸟求一sql语句 死锁问题?? 请问怎样调用javascript来验证textbox是否有值,并且是email 请问在.net中,怎样调用js来验证textbox是否有值,并且是信箱 高分求 字符串转换成16进制的函数 这个import语句怎么看着这么奇怪啊? 关于深度值修正的问题 MM出的24点游戏,求答案! MM出的24点游戏,求答案?! Delphi+MapX的问题!如果在地图上加一个注释的小框啊?急! 请问国内做共享软件的人,有赚钱的吗? 关于JDBC的效率问题,有这么做过的朋友看看,给点意见 问个c语言数据类型转化为vb的问题 请问以下perl程序改如何写啊??? 请问如何在opengl和directx中使用对话框程序 请问我怎么才能把程序的界面做好看些?! 各位大哥,小弟刚刚开始使用vb,这里有个问题想请教各位,很急很急