电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> Asp>>ASP实现图片上传并存入数据库中-2:

ASP实现图片上传并存入数据库中-2

来源:网络 | 2007-5-25 | (有2529人读过)

本文接上页的“ASP实现图片上传并存入数据库中-1”:

<%  
     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 connGraph=server.CreateObject("ADODB.connection")  
     connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};DBQ=" &  
     server.MapPath("images.mdb") & ";uid=;PWD=;"  
     connGraph.Open  
    

 set rec=server.createobject("ADODB.recordset")  
     rec.Open "SELECT * FROM [images] where id is null",connGraph,1,3  
     rec.addnew  
     rec("img").appendchunk mydata  
     rec.update  
     rec.close  
     set rec=nothing  
     set connGraph=nothing  
     %>  
     好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中 了,剩下的工作就是要将数据库中的图片数据显示到网页上面了。一般在HTML中,显示图片都是使用<IMG>标签,也就是<IMG SRC="图片路径">,但是我们的图片是保存到了数据库中,“图片路径”是什么呢?呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦:  
     <IMG src="/showimg.asp?id=xxx">  
     所以,我们所要做的就是在showimg.asp中从数据库中读出来符合条件的 数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp):  
     <%  
     set connGraph=server.CreateObject("ADODB.connection")  
     connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};DBQ=" &  
     server.MapPath("images.mdb") & ";uid=;PWD=;"  
     connGraph.Open  
     set rec=server.createobject("ADODB.recordset")  
    strsql="select img from images where id=" & trim(request("id"))  
    rec.open strsql,connGraph,1,1  
     Response.ContentType = "image/*"  
     Response.BinaryWrite rec("img").getChunk(7500000)  
     rec.close  
     set rec=nothing  
     set connGraph=nothing  
     %>  
    
  注意在输出到浏览器之前一定要指定Response.ContentType = "image/*",以便正常显示图片。 

  最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页 (upload.htm)中还有其他数据,比如<INPUT type=tesxt name=userid>等等,如果有这些项目,你的process.asp就要注意处理掉不必要的数据。 
  怎么样,其实上传图片并保存到数据库很简单吧,这样再也不用为自己的  
     空间无法使用各类的上传组件发愁了吧。还等什么?赶快试一试吧。  
    (以上所有程序均在WinNT4.0英文版,IIS4,Access97/MS SQL Server7.0中运行通过)
Asp热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号