利用周末的时间,对上传组件进行了比较大的更新,优化了上传代码,尽可能的降低上传的内存消耗同时提高上传的速度。具体修改及增加的功能如下:
1.文件上传类改用jscript
2.文件上传类增加几个属性
属性extend来保存文件的后缀
属性UserSetName来保存用户自定义的文件名
属性FormName来保存上传文件对应的表单名
属性Path来保存文件在服务器上的物理路径
属性ContentType来保存文件的类型
3.修改文件类SaveToFile方法
本方法有3个参数SaveToFile(Path,Option,OverWrite)
本方法的所有参数可选,但是要求至少传递一个参数,即文件的保存路径-Path。
参数Option:文件的保存方式,默认为0,使用类自动生成的文件名;Option为-1并且UserSetName不为空时使用用户自定义的文件名保存;Option为1时使用原文件名保存
参数OverWrite:是否覆盖同名文件,默认为true--覆盖同名文件;若为false,程序会在同名文件后面加数字再进行保存,例如生成类似test(0).rar的文件名字
本方法抛弃保存文件时用全局stream的Copy方法读取文件内容以保存文件的方法,使用recordset配合stream直接保存
4.文件类增加GetFilePath方法,对象内部方法,不能单独在对象外部使用
5.文件类增加CreateFolder方法,自动创建不存在文件夹
6.上传类GetData修改了很大部分代码,主要是修改了循环读取文件的方法,降低内存消耗
7.上传类增加了只写属性Mode,默认为0--分段读取上传数据;如果设置为1--直接读取全部数据。建议时候用默认值,经过测试,分段读取比直接读取效率会提高几倍或者几十倍。
8.增加只读属性LostTime,获取上传消耗的时间
整个新版本的改动基本就是这些了,所有示例已经同步更新。
艾恩ASP无组件上传类(An-Upload)V9.11.01(最新更新)
艾恩Ajax无刷新文件上传最新示例集2009-11-01
艾恩Ajax无刷新文件上传(带进度条,无组件)
ASP无刷新上传高级上传实例(11.1日最新更新)
艾恩Ajax无刷新上传(ASP)最简单的调用方法
艾恩ASP无组件上传最新更新说明
最新推荐文章于 2021-06-05 07:36:38 发布