9.3.3 文件上传组件
9.3.3.1 ChinaASP File Upload组件
ChinaASP File Upload是一个ChinaASP自己开发的组件。目前的版本是beta3
功能特点:
1. 支持上传多个文件
2. 可以将上传的文件改名保存
3. 可以同时使用其它的form input,携带附加的信息,例如,文件说明。 4. 可以判断上传文件的大小、文件类型 5. 支持将文件内容保存进数据库
6. 无需IIS将目录设置为Write(如果是NTFS文件系统,其安全性需要设置,可以简单的设置为everyone full control,或者设置为IUSR_SERVER full control) 7. 测试版本没有日期限制
下载:
http://www.chinaasp.com/program/fileup.htm
适用系统:
NT4.0 server 中文版 + IIS 4 或者 Windows 98/95 中文版 + Personal Web Server 安装
下载的zip包里面有安装程序,直接运行setup.exe。安装程序将提示你安装到的目录,然后会自动完成注册等工作。注意:可能需要你重新启动系统。
组件的使用
set FileUp=server.createobject(\
组件的属性 编号 属性 读/写 描述 1 Files 只读 返回一个Collection对象,包含上传文件的信息(ContentType、文件名、上传Form内的Input名称、文件大小、及文件的两进制内容) 2 Form 只读 返回一个Collection对象,包含上传form内其他类型input(text/button等)的内容(form内input名称、该input的value) 3 UsedTime 只读 Com处理上传信息所使用的时间 4 CopyrightInfo 只读 版权信息 表9.3.3.1-1 FileUp组件属性列表
Files元素的属性 编号 属性 读/写 描述 1 ControlName 只读 上传Form内对应的file类型input的名称 2 IsEmpty 只读 是否是Empty,如果上传Form的file类型的input没有输入任何路径,则上传后其对应的files元素的IsEmpty值就为true,反之为false
3 FileName 只读 上传的原文件名 4 FileSize 只读 文件大小,如果上传的原文件不存在,则FileSize为0 5 ContentType 只读 上传文件内容的Mime类型,如text/plain 6 FileContent 只读 文件的两进制内容 表9.3.3.1-2 FileUp组件Files元素属性列表
Files元素的方法
SaveAs filename filename是是文件路径,如果是url,需要用server.mappath()进行转化
Form元素的属性 编号 属性 读/写 描述 1 ControlName 只读 上传Form内对应的file类型input的名称 2 Value 只读 Value
表9.3.3.1-3 FileUp组件Form元素属性列表
程序范例
上传Form的写法: