㈣ smartupload类这个类完成上传下载工作。
a.上传与下载共用的方法:
只有一个:initialize。
作用:执行上传下载的初始化工作,必须第一个执行。
原型:有多个,主要使用下面这个:
public final void initialize(javax.servlet.jsp.pagecontext pagecontext)
其中,pagecontext为jsp页面内置对象(页面上下文)。
b.上传文件使用的方法:
1、upload
作用:上传文件数据。对于上传操作,第一步执行initialize方法,第二步就要执行这个方法。
原型:public void upload()
2、save
作用:将全部上传文件保存到指定目录下,并返回保存的文件个数。
原型:public int save(string destpathname)
和public int save(string destpathname,int option)
其中,destpathname为文件保存目录,option为保存选项,它有三个值,分别是save_physical,save_virtual和save_auto。(同file类的saveas方法的选项之值类似)save_physical指示组件将文件保存到以操作系统根目录为文件根目录的目录下,save_virtual指示组件将文件保存到以web应用程序根目录为文件根目录的目录下,而save_auto则表示由组件自动选择。
注:save(destpathname)作用等同于save(destpathname,save_auto)。
3、getsize
作用:取上传文件数据的总长度
原型:public int getsize()
4、getfiles
作用:取全部上传文件,以files对象形式返回,可以利用files类的操作方法来获得上传文件的数目等信息。
原型:public files getfiles()
5、getrequest
作用:取得request对象,以便由此对象获得上传表单参数之值。
原型:public request getrequest()
6、setallowedfileslist
作用:设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出异常。
原型:public void setallowedfileslist(string allowedfileslist)
其中,allowedfileslist为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如:setallowedfileslist("doc,txt,,"
将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。
7、setdeniedfileslist
作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出异常。
原型:public void setdeniedfileslist(string deniedfileslist)
其中,deniedfileslist为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。例如:setdeniedfileslist("exe,bat,,"
将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。
8、setmaxfilesize
作用:设定每个文件允许上传的最大长度。
原型:public void setmaxfilesize(long maxfilesize)
其中,maxfilesize为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。
9、settotalmaxfilesize
作用:设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。
原型:public void settotalmaxfilesize(long totalmaxfilesize)
其中,totalmaxfilesize为允许上传的文件的总长度。
|