荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: tiny (这学期要努力咯), 信区: Homepage
标  题: 用纯ASP代码实现图片上传并存入数据库中6
发信站: 荔园晨风BBS站 (Wed Mar 13 12:12:00 2002), 转信

好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的
工作就是要将数据库中的图片数据显示到网页上面了。一般在HTML中,显示图
片都是使用标签,也就是,但是我们的图片是保存到了数据库中,“图片路径”是
什么呢?呵呵,其实这个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中运行
通过)

--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.158]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店