风声无组件上传(2.0)修改版参数详解
2010-01-04 10:50
417 查看
长期以来,上传文件是ASP的一个难题。第三方组件上传速度快,但是需要在服务器端注册,而且有部分需要附加版权信息或付费使用,对大多数用户是可望不可及的事。网络上流传的一些无组件上传类,质量良莠不齐,在安全性设计上甚至存在一些漏洞,在性能方面,更是让用户望而却步。网标(Net Builder)经过长时间对上传算法的研究优化,开发出可与组件上传相媲美的ASP无组件上传类——风声无组件上传类。经测试,该无组件上传类在性能上明显超过同类ASP无组件上传程序,接近甚至超过一些上传组件,安全性、易用性更优于同类程序。
UpLoadClass对象[对象参考]
使用UpLoadClass对象可以处理一个HTTP表单上传二进制数据(文件)到服务器,其形式模拟ASP内置对象Request。上传的处理要创建一个UpLoadClass对象实例,可以使用<%Set request2=new UpLoadClass%>
参数属性
MaxSize 每个上传文件的最大字节数
默认值:153600
特征值:0表示文件大小不受限制
FileType 允许上传的文件类型
默认值:"gif/jpg"
特征值:""表示文件类型不受限制(空)
SavePath 文件存放的路径,可以是相对路径
默认值:"" 即当前目录
AutoSave 设置Open方法处理文件的方式,对其他方法无效
默认值:0
可选值:
0:取无重复的服务器时间字符串为文件名自动保存文件
1:取源文件名自动保存文件
2:不自动保存文件,Open之后请用Save/GetData方法保存文件
方法
Sub Open() 打开对象,打开之前可以重定义对象参数属性MaxSize等
每个实例均需调用的方法。
Function
Save(Item,Name) 保存文件,成功保存返回ture,否则返回false
Item是表单中file元素
Name是保存的文件名,可选值:
0:自动取无重复的服务器时间字符串为文件名
1:自动取源文件名
字符串:自定义的文件名,如"mypic.jpg"
Function Form(Item) 对于其他表单元素:(假设表单元素名为item)
Form(item) 表单元素对应的Value值
对于file表单元素:(假设表单元素名为item)
Form(item) 文件上传后的文件名
Form(item&"_Type") 文件类型,例"image/gif"
Form(item&"_Name") 原文件名
Form(item&"_Path") 原文件本地上传路径
Form(item&"_Size") 文件字节数
Form(item&"_Ext") 文件扩展名
Form(item&"_Err") 该文件上传状态
-1:没有文件上传
0:正常
1:文件超过大小
2:文件类型不正确
3:文件超过大小,类型不正确
4:文件保存失败
对于images类file表单元素还有:(假设表单元素名为item)
Form(item&"_Width") 图片宽度
Form(item&"_Height")图片高度
Function GetData(Item) 获取数据流,可用来保存文件到数据库,试图获取非文件数据时返回空值
返回属性(只读)
Version 返回类版本说明
Error 返回当前文件保存状态
-1:对象尚未打开,请先Open打开对象
0:正常
1:有文件超过大小
2:有文件类型不正确
3:有文件超过大小,类型不正确
4:异常退出
FormItem 保存Post表单中文本域名称的数组,下标从1开始
FileItem 保存Post表单中文件域名称的数组,下标从1开始
UpLoadClass对象[对象参考]
使用UpLoadClass对象可以处理一个HTTP表单上传二进制数据(文件)到服务器,其形式模拟ASP内置对象Request。上传的处理要创建一个UpLoadClass对象实例,可以使用<%Set request2=new UpLoadClass%>
参数属性
MaxSize 每个上传文件的最大字节数
默认值:153600
特征值:0表示文件大小不受限制
FileType 允许上传的文件类型
默认值:"gif/jpg"
特征值:""表示文件类型不受限制(空)
SavePath 文件存放的路径,可以是相对路径
默认值:"" 即当前目录
AutoSave 设置Open方法处理文件的方式,对其他方法无效
默认值:0
可选值:
0:取无重复的服务器时间字符串为文件名自动保存文件
1:取源文件名自动保存文件
2:不自动保存文件,Open之后请用Save/GetData方法保存文件
方法
Sub Open() 打开对象,打开之前可以重定义对象参数属性MaxSize等
每个实例均需调用的方法。
Function
Save(Item,Name) 保存文件,成功保存返回ture,否则返回false
Item是表单中file元素
Name是保存的文件名,可选值:
0:自动取无重复的服务器时间字符串为文件名
1:自动取源文件名
字符串:自定义的文件名,如"mypic.jpg"
Function Form(Item) 对于其他表单元素:(假设表单元素名为item)
Form(item) 表单元素对应的Value值
对于file表单元素:(假设表单元素名为item)
Form(item) 文件上传后的文件名
Form(item&"_Type") 文件类型,例"image/gif"
Form(item&"_Name") 原文件名
Form(item&"_Path") 原文件本地上传路径
Form(item&"_Size") 文件字节数
Form(item&"_Ext") 文件扩展名
Form(item&"_Err") 该文件上传状态
-1:没有文件上传
0:正常
1:文件超过大小
2:文件类型不正确
3:文件超过大小,类型不正确
4:文件保存失败
对于images类file表单元素还有:(假设表单元素名为item)
Form(item&"_Width") 图片宽度
Form(item&"_Height")图片高度
Function GetData(Item) 获取数据流,可用来保存文件到数据库,试图获取非文件数据时返回空值
返回属性(只读)
Version 返回类版本说明
Error 返回当前文件保存状态
-1:对象尚未打开,请先Open打开对象
0:正常
1:有文件超过大小
2:有文件类型不正确
3:有文件超过大小,类型不正确
4:异常退出
FormItem 保存Post表单中文本域名称的数组,下标从1开始
FileItem 保存Post表单中文件域名称的数组,下标从1开始
相关文章推荐
- 风声无组件上传出现"无效的过程调用或参数instr"的解决办法
- JSP文件上传在servlet收集参数的详解
- ORACLE sequence各参数及创建修改删除使用详解示例
- 用Delphi 6开发ASP上传组件详解
- 基于react组件之间的参数传递(详解)
- php.ini修改php上传文件大小限制的方法详解
- wordpress之php.ini修改php上传文件大小限制的方法详解
- 修改Nginx与Apache配置参数解决http状态码:413上传文件大小限制问题
- php.ini修改php上传文件大小限制的方法详解
- 【转载】Asp.NET大文件上传组件开发总结_NET2.0源码下载。
- JQuery批量上传插件Uploadify使用详解及参数说明
- php.ini修改php上传文件大小限制的方法详解
- php.ini修改php上传文件大小限制的方法详解
- Retrofit2.0 实现图文(参数+图片)上传方法总结
- 常用上传组件提交参数的问题
- Struts文件上传包含修改文件上传参数,多文件上传
- 在IIS上重新注册.NET Framework 2.0的命令和参数详解
- 【原】发一个支持ASPNET1.0/2.0的上传组件,支持FF/IE
- vue-router2.0 组件之间传参及获取动态参数
- lhgdialog弹出框组件 参数详解