首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>ASP专区>ASP教学>如何利用ASP把图片上传到数据库讲解,附代码
如何利用ASP把图片上传到数据库讲解,附代码
来源: 发布时间:2008-10-15 发布人: 浏览: 人次   字体: [ ]  
     我们在开发Asp系统时经常要加入图片处理模块,即如何把图片上传到服务器(图片可以放在WEB服务器上某一个文件夹里也可以放在SQL Server服务器里)和如何让上传的图片在浏览器端显示出来,这都是开发人员要考虑到的问题。

  上传图片到服务器有多种方法,可以使用文件上传组件也可以使用纯ASP代码来实现。在CSDN的WEB版ASP上经常有网友问这样的问题“如何利用ASP把图片上传到数据库里”,为了方便CSDN需要了解这方面的知识,这篇文章将详细讲解使用ASP上传图片的做法并给出代码,以飨读者。

本站提供本篇文章源代码下载:点击此次进行下载

  首先了解一下在程序中用到的各种对象及其语法:

  1) Request.BinaryRead()方法

  ● 使用Request.BinaryRead()方法可以获取提交的文件数据

  ● 语法

  VarReValue= Request.BinaryRead(number)

  变量VarReValue返回值保存从客户端读取到的二进制数据;

  参数number指明要从客户端读取的二进制数据量的大小。

  2) Response.BinaryWrite()方法

  ● 使用Response.BinaryWrite()方法可以从数据库中获取图片数据并显示到客户端的浏览器中。

  ● 语法

  Response.BinaryWrite data

  参数data是要写进客户端浏览器中的二进制数据包。

  3) AppendChunk方法

  ● AppendChunk方法的作用是将二进制数据追加到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

  大体了解了一些方法及其使用方法后,接下来我们就开始设计数据库和相关编写代码了。

  第一步:数据库的设计(以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=True

  ImageSize=Request.TotalBytes ‘获取提交数据量的总字节数

  ImageData=Request.BinaryRead(ImageSize) ‘保存从客户端读取到的数据

  ‘优化读取到的二进制数据

  BnCrLf=chrB(13)&chr(10)

  Divider=LeftB(ImageData,Clng(InstrB(ImageData, BnCrLf))-1)

  Dstart=InstrB(ImageData, BnCrLf& BnCrLf)+4

  Dend=InstrB(Dstart+1, ImageData, Divider)- Dstart

  MyData=MidB(ImageData, Dstart, Dend)

  ‘创建对象实例

  Set imgConn=Server.CreateObject(“ADODB.Connection”)

  StrConn=”Driver={SQL Server};Server=ServerName;”& _

“Uid=xxxx;Pwd=xxxx;DataBase=DataBaseName”

  imgConn.open strConn

  Set Rs= Server.CreateObject(“ADODB.RecordSet”)

  Sql=”Select * From img Where id is null”
 
  Rs.open sql,imgConn,1,3

  ‘追加数据到数据库

  Rs.AddNew

  Rs(“img”).AppendChunk myData

  Rs.Update

  ‘关闭和释放对象

  Rs.close

  ImgConn.close

  Set Rs=Nothing

  Set ImgConn=Nothing

  %〉
  2) ShowImg.asp文件代码:

共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·asp实现把文件存进access数据库并提...
·vbscript保留日期格式中的月份和日期...
·asp遍历某路径下文件夹并实现MP3数据...
·asp+javascript实现无刷新显示文章列...
·ASP脚本基础
·Asp实现人民币大小写转换代码
·ASP页面将数据库中检索数据生成到本...
·asp实现文件转移、压缩并直接存进数...
·ASP 实现压缩与解压代码
·ASP上传图片到数据库的代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·asp遍历某路径下文件夹并实现...
·vbscript保留日期格式中的月...
·asp实现把文件存进access数据
·如何在IIS中执行Python脚本的
·ASP语言采用动网数据库制作显
·Asp开发的可以用来做采集与分
·Asp技术实现数据导入进度状态
·asp防采集常用的六种方法
·asp动态生成RSS完整版代码
·ASP版+Ajax实现验证码通用模...
·asp中文数字验证码实现的代码
·VBS脚本调用系统的关机对话框
·ASP上传图片到数据库的代码
·ASP 实现压缩与解压代码
·asp实现文件转移、压缩并直接
热 门 文 章
·VBS脚本调用系统的关机对话框...
·ASP版+Ajax实现验证码通用模...
·asp中文数字验证码实现的代码
·asp动态生成RSS完整版代码
·Asp开发的可以用来做采集与分...
·ASP上传图片到数据库的代码
·ASP页面将数据库中检索数据生...
·Asp实现人民币大小写转换代码
·ASP语言采用动网数据库制作显...
·asp实现文件转移、压缩并直接...
·asp实现把文件存进access数据...
·ASP脚本基础
·ASP 实现压缩与解压代码
·asp防采集常用的六种方法
·如何在IIS中执行Python脚本的...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .