



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何利用asp把图片上传到数据库 asp(active server pages)是microsoft很早就推出的一种web应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境。通过asp我们可以创建功能强大的动态的web应用程序。asp虽然功能很强大,但有些功能用纯asp代码完成不了,为了能保证开发出功能更加强大的web应用程序,我们可以借助调用com组件。 在日常工作中,例如开发一个“商品网上销售系统”吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商品的图片加以说明,这样顾客就可以对该商品有个系统的了解,对推销商品有很大的帮助
2、。所以我们在开发系统时当然就要加入图片处理模块,即如何把图片上传到服务器(图片可以放在web服务器上某一个文件夹里也可以放在sql server服务器里)和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯asp代码来实现。在csdn的web版asp上经常有网友问这样的问题“如何利用asp把图片上传到数据库里”,为了方便csdn需要了解这方面的知识,这篇文章将详细讲解使用asp上传图片的做法并给出代码,以飨读者。首先了解一下在程序中用到的各种对象及其语法:1) request.binaryread()方法 使用requ
3、est.binaryread()方法可以获取提交的文件数据 语法varrevalue= request.binaryread(number)变量varrevalue返回值保存从客户端读取到的二进制数据;参数number指明要从客户端读取的二进制数据量的大小。2) response.binarywrite()方法 使用response.binarywrite()方法可以从数据库中获取图片数据并显示到客户端的浏览器中。 语法response.binarywrite data参数data是要写进客户端浏览器中的二进制数据包。3) appendchunk方法 appendchunk方法的作用是将二进制
4、数据追加到field或parameter对象。 语法object.appendchunk data参数data为要追加到field或parameter对象中的数据包。4) getchunk方法 getchunk方法返回二进制数据的内容。 语法object. getchunk(size)参数size指明要返回二进制数据的长度,可以是长整型表达式。5) request.totalbytes方法 request.totalbytes方法返回从客户端读取到的数据的字节数,这个值跟上面所提到的number相对应,可以大于或等于number值。 语法number= request.totalbytes大体
5、了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。第一步:数据库的设计(以ms sql server7为例):create table img -创建用来存储图片的表,命名为img(id int identity(1,1) not null,img image ) 第二步:程序编写,其中省略了用户输入界面,这里只给出很重要的两个文件即图片上传处理(processimg.asp)和显示图片(showimg.asp)文件。1) processimg.asp文件代码:%response.buffer=trueimagesize=request.totalbytes 获取提交数
6、据量的总字节数imagedata=request.binaryread(imagesize) 保存从客户端读取到的数据优化读取到的二进制数据bncrlf=chrb(13)&chr(10)divider=leftb(imagedata,clng(instrb(imagedata, bncrlf)-1)dstart=instrb(imagedata, bncrlf& bncrlf)+4dend=instrb(dstart+1, imagedata, divider)- dstartmydata=midb(imagedata, dstart, dend)创建对象实例set imgconn=serve
7、r.createobject(“adodb.connection”)strconn=”driver=sql server;server=servername;”& _“uid=xxxx;pwd=xxxx;database=databasename”imgconn.open strconnset rs= server.createobject(“adodb.recordset”)sql=”select * from img where id is null”rs.open sql,imgconn,1,3追加数据到数据库rs.addnewrs(“img”).appendchunk mydatars
8、.update关闭和释放对象rs.closeimgconn.closeset rs=nothingset imgconn=nothing%2) showimg.asp文件代码:%response.expires = 0response.buffer=trueresponse.clear创建对象实例set imgconn=server.createobject(“adodb.connection”)strconn=”driver=sql server;server=servername;”& _“uid=xxxx;pwd=xxxx;database=databasename”imgconn.open strconnset rs= server.createobject(“adodb.recordset”)sql=”select img from img where id=1” 这里的id可以使用request(“id”)获得rs.open sql,imgconn,1,1respons
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九师联盟月考试题及答案
- 拆迁回迁房屋买卖合同
- 虚拟现实教育中的隐私保护机制研究-洞察阐释
- 数字技术在跨国公司环境监测中的应用-洞察阐释
- 2025企业广告设计制作年度服务合同原件
- 小学五年级劳动教案
- 新能源企业代理记账与绿色能源认证合同
- 小学三年级语文说课稿15篇
- 出租车公司加盟及区域市场承包合同
- 餐饮店长劳动合同及经营管理责任书
- 2025年江苏省无锡市河埒中学教育集团中考二模英语试题
- 2025年中考英语冲刺仿真模拟测试卷(含答案)
- 2025国家开放大学《商务英语1》综合测试形考任务答案
- 浪潮软件开发面试题目及答案
- 2025年全国保密教育考试试卷附答案(三套)
- 2025年河北中考模拟(原创一)语文试题及答案
- 股权代签协议书范本
- 生物安全柜试题及答案
- 安徽教编美术试题及答案
- 2025年大学英语四级考试试题及答案解析
- 临床成人床旁心电监测护理规程
评论
0/150
提交评论