站长百科(zzbaike) 站长自己的百科全书
用纯ASP代码上传图片和存储
? ? ? 出处:站长百科 原文地址:zzbaike/wiki 本电子书整理自站长百科wiki词条,查看最新内容请访问网站
HostEase拥有中文网站(cn.hostease)的美国主机商 中国访问最快的美国主机 中文网站轻 松选购 支付宝付款 购买快捷 中文客户服务沟通更方便,轻松省钱请看优惠码 idcspy/top/hostease/
推荐内容:
HostEase主机中文网站
|
HostEase优惠码
关于如何上传文件到服务器恐怕是遇见最多的
问题了,尤其是上传图片,比如你想要 在自己的社区里面实现类似网易虚拟社区提供的“每日一星”的功能, 就要提供给网友上传 照片的功能。 上传图片文件到服务器可以使用各种免费的文件上传组件, 使用起来功能虽然 很强大, 但是由于很多情况下, 我们只能使用免费的支持ASP的空间或者租用别人的虚拟 空间,对于第一种情况,我们根本就没有可能来使用文件上传组件;至于第二种情况,我们 也要付出不少的“银子”才可以。 除非你拥有自己的虚拟主机, 你就可以随便的在服务器上 面安装自己所需要的组件, 这种情况对于大多数人来说是可望而不可及的。 那我们就没有办 法了吗?呵呵,答案是肯定的(当然是肯定的了,要不然我也没法写出这篇文章啊)。下面 就让我们一起来使用纯ASP代码来实现图片的上传以及保存到数据库的功能 (顺便也实现 显示数据库中的图片到网页上的功能)。 首先我们先来熟悉一下将要使用的对象方法。 我们用来获取上一个页面传递过来的数据 一般是使用 Request 对象。 同样的, 我们也可以使用 Request 对象来获取上传上来的文件数 据,使用的方法是 Request.BinaryRead()。而我们要从数据库中读出来图片的数据显示到 网页上面要用到的方法是:
?
?
?
出处:站长百科 原文地址:zzbaike/wiki 本电子书整理自站长百科 wiki 词条,查看最新内容请访问网站
站长百科(zzbaike) 站长自己的百科全书
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 变体型,包含追加到对象中的数据。
?
?
?
出处:站长百科 原文地址:zzbaike/wiki 本电子书整理自站长百科 wiki 词条,查看最新内容请访问网站
站长百科(zzbaike) 站长自己的百科全书
说明 使用 Field 或 Parameter 对象的 AppendChunk 方法可将长二进制或字符数据填写到 对象中。在系统内存有限的情况下,可以使用 AppendChunk 方法对长整型值进行部分而非 全部的操作。 GetChunk 语法 返回大型文本或二进制数据 Field 对象的全部或部分内容 。 variable = field.GetChunk( Size ) 返回值 返回变体型。 参数 Size 长整型表达式,等于所要检索的字节或字符数。 说明 使用 Field 对象的 GetChunk 方法检索其部分或全部长二进制或字符数据。在
系统内 存有限的情况下,可使用 GetChunk 方法处理部分而非全部的长整型值。 GetChunk 调用返回的数据将赋给“变量”。如果 Size 大于剩余