·上一篇资料:搜索入口 让形形色色的病毒快速的现出原形
·下一篇资料:几何画板中复杂动画的制作
用纯ASP代码实现图片上传作者:佚名 来源:转载 现在开始正式编写我们的纯ASP代码上传部分了,首先,我们有一个提供给用户的上传界面,可以让用户选择要上传的图片。代码如下
(upload.htm): <html> <body> <center> <formname="mainForm"enctype="multipart/form-data" action="process.asp"method=post> <inputtype=filename=mefile><br> <inputtype=submitname=okvalue="OK"> </form> </center> </body> </html> 注意代码中黑色斜体的部分,一定要在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) setconnGraph=server.CreateObject("ADODB.connection") connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="& server.MapPath("images.mdb")&";uid=;PWD=;" connGraph.Open setrec=server.createobject("ADODB.recordset") rec.Open"SELECT*FROM[images]whereidisnull",connGraph,1,3 rec.addnew rec("img").appendchunkmydata rec.update rec.close setrec=nothing setconnGraph=nothing %> 好了,这下我们就把上传来的图片保存到了名为images.mdb的数据库中了,剩下的工作就是要将数据库中的图片数据显示到网页上面了。一般在HTML中,显示图片都是使用<IMG>标签,也就是<IMGSRC="图片路径">,但是我们的图片是保存到了数据库中,“图片路径”是什么呢?呵呵,其实这个SRC属性除了指定路径外,也可以这样使用哦: <IMGSRC="showimg.asp?id=xxx"> 所以,我们所要做的就是在showimg.asp中从数据库中读出来符合条件的数据,并返回到SRC属性中就可以了,具体代码如下(showimg.asp): <% setconnGraph=server.CreateObject("ADODB.connection") connGraph.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};DBQ="& server.MapPath("images.mdb")&";uid=;PWD=;" connGraph.Open setrec=server.createobject("ADODB.recordset") strsql="selectimgfromimageswhereid="&trim(request("id")) rec.openstrsql,connGraph,1,1 Response.ContentType="image/*" Response.BinaryWriterec("img").getChunk(7500000) rec.close setrec=nothing setconnGraph=nothing %> 注意在输出到浏览器之前一定要指定Response.ContentType="image/*",以便正常显示图片。 最后要注意的地方是,我的process.asp中作的处理没有考虑到第一页(upload.htm)中还有其他数据,比如<INPUTtype=tesxtname=userid>等等,如果有这些项目,你的process.asp就要注意处理掉不必要的数据。 怎么样,其实上传图片并保存到数据库很简单吧,这样再也不用为自己的空间无法使用各类的上传组件发愁了吧。还等什么?赶快试一试吧。 [] ·上一篇资料:搜索入口 让形形色色的病毒快速的现出原形 ·下一篇资料:几何画板中复杂动画的制作 |
全站导航
|
站主其人 | 网站帮助 | 下载声明 | 网站地图 | 友情链接 具才苑是一个主要以中小学教师、师范类学生、中老年朋友为主要服务对象,教学资源丰富,兼顾社会关注问题的小型综合网站。具才苑是所有具才软件的首发官方网站,因此在这里下载的具才软件才是最新最可靠的。具才苑资源全部免费下载。因手机浏览者越来越多,本站作了全新改版,力求手机、电脑用户都能使用。如因此给您带来不便,深表歉意! |