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

ASP
asp调用存储过程
利用批处理文件和 vbs 脚本实现网站视频自动录制
ASP、vbscript编码模板
FileSystem对象常用的文件操作函数有哪些?
asp显示日历效果
sql语句的一些集合
ASP语法注释
函数名称 函数功能
万能数据库连接程序
记录集内随机取记录的代码
分页代码
如何在数据库中用好Transaction?
用Command对象和RecordSet对象向数据库增加记录哪一个更好
为什么在存储过程中用OLEDB方式不能返回记录集
如何查询日期类型的数据?
ASP如何获取真实IP地址
两种小偷程序的比较
使用xmlHttp结合ASP实现网页的异步调用
用ASP开"多线程"
整理了一个editplus的剪辑文件(ASP方面的内容)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 115 ::
收藏到网摘: 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 )
  
  返回值
  
  返回变体型。
  
  参数