当前位置: 首页 > 图文教程 > 网络编程 > ASP > 用纯ASP代码实现图片上传并存入数据库中

ASP
javascript css 三级目录(简单的)
asp下sql和access数据库随机取10条记录的代码newid()
新增加一个防垃圾评论的asp代码,鄙视垃圾
asp ADO GetString函数与用GetString来提高ASP的速度
windows2003下使用asp WScript.Shell的设置方法
asp UTF-8 乱码问题的解决方法小结
JavaScript面向对象的两种书写方法以及差别
响应对象 错误 ''ASP 0185 : 80020003'' 缺少默认属性
ASP生成伪参数程序设计技巧
asp中使用mysql数据库的注意实现
使用FSO修改文件夹的名称实现文件转移防盗链
asp下request.querystring("id")与request("id")区别
asp将全角的字符转变成半角字符,将半角转变成全角d的代码
asp创建表,复制表 字段类型附录
asp加密解密函数decrypt
asp获取当前网页地址的代码
asp下经常用到的代码
asp 的中文分词
修改正确的asp冒泡排序
rustysun同学ASP代码书写规范

ASP 中的 用纯ASP代码实现图片上传并存入数据库中


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 114 ::
收藏到网摘: n/a

       用纯ASP代码实现图片上传并存入数据库中(转载)
  
  
  用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中
  
  关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如
  
  你想要在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,
  
  就要提供给网友上传照片的功能。上传图片文件到服务器可以使用各种免费的
  
  文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使
  
  用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们
  
  根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的
  
  “银子”才可以。除非你拥有自己的虚拟主机,你就可以随便的在服务器上面
  
  安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。那我
  
  们就没有办法了吗?呵呵,答案是肯定的(当然是肯定的了,要不然我也没法
  
  写出这篇文章啊)。下面就让我们一起来使用纯ASP代码来实现图片的上传
  
  以及保存到数据库的功能(顺便也实现显示数据库中的图片到网页上的功
  
  能)。
  
  首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传
  
  递过来的数据一般是使用Request对象。同样的,我们也可以使用Request对象
  
  来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。而我们要从
  
  数据库中读出来图片的数据显示到网页上面要用到的方法是:
  
  Request.BinaryWrite()。在我们得到了图片的数据,要保存到数据库中的时候,
  
  不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的
  
  AppendChunk方法,同样的,读出数据库中的图片数据,要使用GetChunk方
  
  法。各个方法的具体语法如下:
  
  * Request.BinaryRead语法:
  
  variant = Request.BinaryRead(count)
  
  参数
  
  variant
  
  返回值保存着从客户端读取到数据。
  
  count
  
  指明要从客户端读取的数据量大小,这个值小于或者等于使用方法
  
  Request.TotalBytes得到的数据量。
  
  * Request.BinaryWrite语法:
  
  Request.BinaryWrite data
  
  参数
  
  data
  
  要写入到客户端浏览器中的数据包。
  
  * Request.TotalBytes语法:
  
  variant = Request.TotalBytes
  
  参数
  
  variant
  
  返回从客户端读取到数据量的字节数。
  
  * AppendChunk语法
  
  将数据追加到大型文本、二进制数据 Field 或 Parameter 对象。
  
  object.AppendChunk Data
  
  参数
  
  object Field 或 Parameter 对象
  
  Data 变体型,包含追加到对象中的数据。
  
  说明
  
  使用 Field 或 Parameter 对象的 AppendChunk 方法可将长二进制或字符数
  
  据填写到对象中。在系统内存有限的情况下,可以使用 AppendChunk 方法对长
  
  整型值进行部分而非全部的操作。
  
  * GetChunk语法
  
  返回大型文本或二进制数据 Field 对象的全部或部分内容 。
  
  variable = field.GetChunk( Size )
  
  返回值
  
  返回变体型。
  
  参数