文件上传组件在系统开发中的应用
2012-11-25蔡伯峰
蔡伯峰
(泰州职业技术学院,江苏 泰州 225300)
在Web应用系统开发中,经常须要上传文件保存到服务器上,但ASP内置对象和内置组件中并没有提供很方便的方法处理文件的上传,即使能通过编程实现,也是繁琐、耗时的,Web系统开发者往往难以掌握。为此,第三方公司开发了一些上传组件用于处理文件上传,其中功能强大又使用方便的是ASPUpLoad组件。它除了可上传文件并将其直接以文件形式保存到服务器磁盘上外,更能保存到内存中,并进而保存到数据库中,极大地方便了系统的移植和管理维护以及代码编写。通过在顶岗实习平台系统开发中的反复探索和实践,笔者总结了一套使用ASPUpLoad组件的行之有效的上传保存并下载的方法,现介绍于此。
1.ASPUpLoad组件的安装与调用
ASPUpLoad组件须要注册后才能使用,直接在命令行输入regsvr32aspupload.dll命令并按回车即可。注册成功后通过SetUpload=Server.CreateObject("Persits.Upload")调用。
2.ASPUpLoad组件的常用方法和属性、集合
2.1 常用方法
Save(OptionalPath):将文件保存到磁盘。当省略Path参数时保存到内存,但可通过File.Binary存取(SetFile=Upload.Files("file1")),或通过File.SaveAs保存到磁盘。
SetMaxSize(MaxSize,Optional?Reject):指定单个文件的限定大小(Bytes)。参数Reject指定过大的文件是否会拒绝(True的时候)或截取(False或省略的时候)。
SendBinary(Path):用作文件下载。将指定的文件发送给浏览器。
CreateDirectory(Path,OptionalIgnoreAlreadyExists):创建目录。
CreateFile(Path):创建一个空文件。
FileExists(Path):检测文件是否存在。
OpenFile(Path):建立一个File实例,它指向指定的文件。
CopyFile(FromPath,ToPath,OptionalOverwrite):复制文件。
DeleteFile(Path):删除文件。
RemoveDirectory(Path):删除目录。如果目录包含文件或子目录,会报错。
FromDatabase(Connect,SQL,Path):使用ODBC从数据库表中输出image字段到磁盘。
FromRecordset(RecorsetValue,Path):使用Recordset对象从数据库表中输出image字段到磁盘。
2.2 常用属性和集合
Files:集合。……
