欢迎来到天天文库
浏览记录
ID:59333606
大小:32.50 KB
页数:7页
时间:2020-09-04
《纯ASP代码实现图片上传到指定文件夹并存入数据库中的代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用纯ASP代码实现图片上传到指定文件夹并存入数据库中的代码。谁有呀。传给我一份谢谢悬赏分:30-解决时间:2008-12-1212:00用纯ASP代码实现图片上传到指定文件夹并存入数据库中的代码。谁有呀。传给我一份谢谢QQ:497456312提问者:fyhe-助理二级最佳答案用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐怕是遇见最多的问题了,尤其是上传图片,比如你想要在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能,就要提供给网友上传照片的功能
2、。上传图片文件到服务器可以使用各种免费的文件上传组件,使用起来功能虽然很强大,但是由于很多情况下,我们只能使用免费的支持ASP的空间或者租用别人的虚拟空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们也要付出不少的“银子”才可以。除非你拥有自己的虚拟主机,你就可以随便的在服务器上面安装自己所需要的组件,这种情况对于大多数人来说是可望而不可及的。那我们就没有办法了吗?呵呵,答案是肯定的(当然是肯定的了,要不然我也没法写出这篇文章啊)。下面就让我们一起来使用纯ASP代码来实
3、现图片的上传以及保存到数据库的功能(顺便也实现显示数据库中的图片到网页上的功能)。首先我们先来熟悉一下将要使用的对象方法。我们用来获取上一个页面传递过来的数据一般是使用Request对象。同样的,我们也可以使用Request对象来获取上传上来的文件数据,使用的方法是Request.BinaryRead()。而我们要从数据库中读出来图片的数据显示到网页上面要用到的方法是:Request.BinaryWrite()。在我们得到了图片的数据,要保存到数据库中的时候,不可以直接使用Insert语句对数据库进
4、行操作,而是要使用ADO的AppendChunk方法,同样的,读出数据库中的图片数据,要使用GetChunk方法。各个方法的具体语法如下:*Request.BinaryRead语法:variant=Request.BinaryRead(count)参数variant返回值保存着从客户端读取到数据。count指明要从客户端读取的数据量大小,这个值小于或者等于使用方法Request.TotalBytes得到的数据量。*Request.BinaryWrite语法:Request.BinaryWriteda
5、ta参数data要写入到客户端浏览器中的数据包。*Request.TotalBytes语法:variant=Request.TotalBytes参数variant返回从客户端读取到数据量的字节数。*AppendChunk语法将数据追加到大型文本、二进制数据Field或Parameter对?object.AppendChunkData参数objectField或Parameter对象Data变体型,包含追加到对象中的数据。说明使用Field或Parameter对象的AppendChunk方法可将长二进
6、制或字符数据填写到对象中。在系统内存有限的情况下,可以使用AppendChunk方法对长整型值进行部分而非全部的操作。*GetChunk语法返回大型文本或二进制数据Field对象的全部或部分内容。variable=field.GetChunk(Size)返回值返回变体型。参数Size长整型表达式,等于所要检索的字节或字符数。说明使用Field对象的GetChunk方法检索其部分或全部长二进制或字符数据。在系统内存有限的情况下,可使用GetChunk方法处理部分而非全部的长整型值。GetChunk调用
7、返回的数据将赋给“变量”。如果Size大于剩余的数据,则GetChunk仅返回剩余的数据而无需用空白填充“变量”。如果字段为空,则GetChunk方法返回Null。每个后续的GetChunk调用将检索从前一次GetChunk调用停止处开始的数据。但是,如果从一个字段检索数据然后在当前记录中设置或读取另一个字段的值,ADO将认为已从第一个字段中检索出数据。如果在第一个字段上再次调用GetChunk方法,ADO将把调用解释为新的GetChunk操作并从记录的起始处开始读取。如果其他Recordset对象
8、不是首个Recordset对象的副本,则访问其中的字段不会破坏GetChunk操作。如果Field对象的Attributes属性中的adFldLong位设置为True,则可以对该字段使用GetChunk方法。如果在Field对象上使用Getchunk方法时没有当前记录,将产生错误3021(无当前记录)。接下来,我们就要来设计我们的数据库了,作为测试我们的数据库结构如下(Access97):字段名称类型描述id自动编号主键值imgOLE对象用来保存图片数据对于在MSSQ
此文档下载收益归作者所有