现在的位置: 首页 > 综合 > 正文

风声无组件上传(2.0)修改版参数详解

2013年02月04日 ⁄ 综合 ⁄ 共 1535字 ⁄ 字号 评论关闭

长期以来,上传文件是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开始

抱歉!评论已关闭.