荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: tiny (这学期要努力咯), 信区: Homepage
标  题: 用纯ASP代码实现图片上传并存入数据库中1
发信站: 荔园晨风BBS站 (Wed Mar 13 12:09:45 2002), 转信

用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何
上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己
的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,就要提供给网友上
传照片的功能。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起
来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间
或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传
组件;至于第二种情况,我们也要付出不少的“银子”才可以。除非你拥有自己的
虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大
多数人来说是可望而不可及的。那我们就没有办法了吗?呵呵,答案是肯定的(当
然是肯定的了,要不然我也没法写出这篇文章啊)。下面就让我们一起来使用纯A
SP代码来实现图片的上传以及保存到数据库的功能(顺便也实现显示数据库中的
图片到网页上的功能)。

  首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过
来的数据一般是使用Request对象。同样的,我们也可以使用Request对象来获取上
传上来的文件数据,使用的方法是Request.BinaryRead()。而我们要从数据库中读
出来图片的数据显示到网页上面要用到的方法是:


  Request.BinaryWrite()。在我们得到了图片的数据,要保存到数据库中的时
候,不可以直接使用Insert语句对数据库进行操作,而是要使用ADO的
AppendChunk方法,同样的,读出数据库中的图片数据,要使用GetChunk方法。各
个方法的具体语法如下:


* Request.BinaryRead语法:


variant = Request.BinaryRead(count)


参数


variant


返回值保存着从客户端读取到数据。


count


指明要从客户端读取的数据量大小,这个值小于或者等于使用方法


Request.TotalBytes得到的数据量。



--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.158]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店