VBScript类实现URL图像与网页本地保存:属性、方法详解
PDF格式 | 55KB |
更新于2024-08-29
| 35 浏览量 | 举报
这段代码定义了一个名为"BoxInfoImg"的类,用于直接将URL图像或网页内容保存到服务器本地。该类的主要目的是简化图像上传的过程,并提供了相关的属性和方法。以下是对这个类的关键知识点进行详细解释:
1. 类定义:
- `Class BoxInfoImg`: 这是一个在服务器端使用的VBScript类,专为处理图像上传和获取上传信息而设计。
2. 属性:
- `imgUp.width` 和 `imgUp.height`: 用于存储图像的宽度和高度,帮助用户了解上传图片的尺寸。
- `imgUp.imgSize`: 图像的大小,通常以字节为单位,表示文件的原始尺寸。
- `imgUp.imgType`: 图像类型,如JPEG、PNG等,用于识别文件的格式。
- `imgUp.imgName` 和 `imgUp.filename`: 原始图像文件名和服务器上保存后的文件名。
- `imgUp.extName`: 文件的扩展名,如.jpg或.png。
- `imgUp.DiskPath` 和 `imgUp.XuPath`: 分别代表文件保存到服务器本地的物理路径和虚拟路径。
- `imgUp.NewUrl`: 保存后图片的URL地址。
- `imgUp.SaveMode`: 保存图像时的模式,可能与URL生成有关。
3. 方法:
- `imgUp.saveImg(fullpath)`: 这是主要的方法,它接受一个参数(fullpath),即完整的图像文件路径,然后将URL中的图像数据下载并保存到指定路径。此方法内部使用了ADO(ActiveX Data Objects)来创建和操作数据库连接,通过`GetWebData`函数获取URL内容,然后写入ADO流(Adodb.Stream)中进行保存。
4. 内部过程:
- `Private Sub Class_Initialize`: 初始化阶段,创建一个ADO.Stream对象,设置其类型为1(二进制流)和模式为3(读/写),并打开连接。
- `Private Sub Class_Terminate`: 释放资源,关闭ADO.Stream对象的连接,防止内存泄漏。
5. 功能实现:
- `Public Function getImageSize()`: 用于获取图像的尺寸,通过调用`GetStrUrl`获取URL,然后读取返回的数据大小。如果数据无效,则返回错误信息。
总结来说,BoxInfoImg类提供了一种便捷的方式,将远程图像或网页内容下载并存储到服务器,便于后续的处理和管理。它支持基本的属性获取和文件保存操作,适用于需要频繁处理图片上传的Web应用环境。
相关推荐
weixin_38687505
- 粉丝: 10
- 资源: 968