下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024正式的地区代理合同范文
- 工程合同功能解析
- 水利工程维修贷款合同
- 2024医院药品供销合同
- 农业领域合作协议范本
- 2024年咨询顾问合作简单协议书
- 彩色钢板工程承包协议书
- 集装箱海运合同范本
- 2024建筑业合同范本范文
- 2024个人房产转让合同
- 剪映:手机短视频制作-配套课件
- 西气东输二线25标段山岭隧道内管道安装技术
- 小学综合实践活动-绿色出行教学课件设计
- 防校园欺凌-课件(共28张PPT)
- 第6章 智能网联汽车测评技术
- 单向板结构设计
- 普通高等学校学生转学申请表
- 房租、水、电费(专用)收据Excel模板
- 习近平总书记关于教育的重要论述研究学习通章节答案期末考试题库2023年
- 重症急性胰腺炎ppt恢复课件
- 2022江苏省沿海开发集团限公司招聘23人上岸笔试历年难、易错点考题附带参考答案与详解
评论
0/150
提交评论