为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

如何上传图片

2017-10-25 4页 doc 16KB 27阅读

用户头像

is_963767

暂无简介

举报
如何上传图片如何上传图片 现在开始正式编写我们的纯ASP代码上传部分了,首先, 我们有一个提 供给用户的上传界面,可以让用户选择要上 传的图片。代码如下 (upload.htm): 注意代码中黑色斜体的部分,一定要在Form中有这个属性,否则,将无 法得到上传上来的数据。 接下来,我们要在process.asp中对从浏览器中获取的数据 进行必要的处 理,因为我们在process.asp中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包含 了其他的无用的信息,我们需要剔除冗余数据,并...
如何上传图片
如何上传图片 现在开始正式编写我们的纯ASP代码上传部分了,首先, 我们有一个提 供给用户的上传界面,可以让用户选择要上 传的图片。代码如下 (upload.htm):
注意代码中黑色斜体的部分,一定要在Form中有这个属性,否则,将无 法得到上传上来的数据。 接下来,我们要在process.asp中对从浏览器中获取的数据 进行必要的处 理,因为我们在process.asp中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包含 了其他的无用的信息,我们需要剔除冗余数据,并将处理过 的图片数据保存到数据库中,这里我们以Access97 为例。具体代 码如下(process.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 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.r ecordset") 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中,显示图片都是使用标签,也就是,但是我们的图片是保存到了 数据库中,“图片路径”是什么呢?呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦: 所以,我们所要做的就是在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)中还有其他数据,比如等等,如果 有这些项目,你的pro cess.asp就要注意处理掉不必要的数据。 怎么样,其实上传图片并保存到数据库很简单吧,这样再也 不用为自己的 空间无法使用各类的上传组件发愁了吧。还 等什么?赶快试一试吧。 (以上所有程序均在WinNT4.0英文版,IIS4,Access97/MS SQL Server7.0中运 行通过)
/
本文档为【如何上传图片】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索