您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Struts2实现的多文件上传例子
  所属分类: 其它
  开发工具:
  文件大小: 161kb
  下载次数: 0
  上传时间: 2019-03-16
  提 供 者: weixin_********
 详细说明:NULL 博文链接:https://hdxiong.iteye.com/blog/338026原型: public string get FieldName 4、 getFileName 作用:取文件名(不含目录信息) 原型: public String getFileName(O 5、 getFilePathName 作用:取文件全名(带目录) 原型: public String getFilePathName 6、 getFileExt 作用:取文件扩展名(后缀) 原型: public String getFileExto 7、 geLsi∠e 作用:取文件长度(以字节计) 原型: public int getsizeo 、 getBinary 作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。 原型: public byte get Binary data( (int index)。其中, index表示位移,其值在0到 elsie(-l ( Files米 这个类衣示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有 以下方法: 1、 getOut 作用:取得上传文件的数目。 原型: public int getcount 2、 getFile 作用:取得指定位移处的文件对象File(这是 com. spsmart. upload File,不是java.io.File 注意区分) 原型: public File get File(int index)。其中, index为指定位移,其值在O到 getCounth0-1之 间 作用:取得上传文件的总长度,可用于限制一次性上传的数据量大小。 原型: public long gelSizeO 4、 recOllection 作用:将所有上传文件对象以 Collection的形式返同,以便其它应用程序引用,浏览上传 文件信息。 原型: public Collection getCollectiono) 5、 gctEnumcration 作用:将所有上传文件对象以 Enumeration(枚举)的形式返回,以便其它应用程序浏览上 传文件信息 原型: public enumeration get Enumeration () Request类 这个类的功能等同」JSP内置的对象 request。只所以提供这个类,是因为对」文件上 传表单,通过 request对象无法获得表单项的值,必须通过 jsp SmartUpload组件提供的Reqμuest 对象来获取。该类提供如下方法 、 getParameter 作用:获取指定参数之值。当参数不存在时,返回值为null 原型: public String getParameter( String name)。其中,name为参数的名字 2 getParameter Values 作用:当一个参数可以有多个值时,用此方法米取其值。它返回的是一个字符串数组。当 参数不存在时,返回值为nul 原型: public String[ getParameter Values( String name)。其中,name为参数的名字 、 gctParamctcrNamcs 作用:取得 Request对象中所有参数的名字,用于遍力所有参数。它返回的是一个枚举型 的对象。 原型: public enumeration getParameterNameso (四 Smart Upload类这个类完成上传下载工作。 A.上传与卜载共用的方法: 只有一个: initialize 作用:执行上传下载的初始化工作,必须第一个执行。 原型:有多个,主要使用下面这个: public final void inilializegjavax. servlet jsp Page Context page Context) 具中, page Context为JSP页面内置对象(页面上下文)。 B.上传文件使用的方法 1、 upload 作用:上传文件数据。对于上传操作,第一步执行 initialize方法,第二步就要执行这个方 原型: public void upload 2、save 作用:将全部上传文件保存到指定目录下,并返回保存的文件个数 原型: public int save( String destPathName) fH public int save(String destPathName, int option) 其中, destPathName为文件保存日录, option为保存选项,它有三个值,分别是 SAVE PHYSICAL,SAVEⅤ RTUAL和 SAVE AUTO3(同rile类的 saveas方法的选项之值 类似) SAVE PHYSICAL指小组件将文件保存到以操作系统根目录为文件根目录的目孓下, SAVE VIRTUAL指示组件将文件保存到以Web应用程序根日录为文件根日录的日录下,而 SAVE AUTO则表示由组件自动选择。 注: save(dcstPathNamc)作用等同于savc( destPathNamc, SAVE AUTO) tSize 作用:取上传文件数据的总长度 原型: public int getsizeo 作用:取全部上传文件,以Fies对象形式返回,可以利用 Files类的操作方法来获得上传 文件的数目等信息。 原型: public Files gctFilcsO 5、 getrequest 作用:取得 Request对象,以使由此对象获得上传表单参数之值。 原型: public request getrequest() 6 setallowedfileslist 作用:设定允许上传带有指定扩展名的文件,当上传过稈中有文件名不允许时,组件将抛 出异常。 REL: public void setAllowed Files List(String allowedFilesList) 其中, allowed files list为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果 想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如 setallowedFileslist"doc,xt,")将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。 7 setDeniedFllesList 作用:用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件 将抛出异常。 RE!: public void set Denied Files List(String deniedFilesList) 其中, deniedfileslist为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想 禁止上传那些没有扩展名的文件,可以用两个逗号来表小。例如: set Denied Files list('exe;bat,")将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。 8、 setMax Files∠e 作用:设定每个文件允许上传的最大长度 R42: public void setMax File Size(long max File Size) 其中, max Filesize为为每个文件允许上传的最人长度,当文件超出此长度时,将不被上传。 9 set TotalMax Filesize 作用:设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。 RNIE: public void setTotalMax FileSize(long totalMax File Size) 其中, totalMax Filesize为允许上传的文件的总长度 C.下载文件常用的方法 I, setContentDisposition 作用:将数据追加到MIMF文件头的 CONTENT-DISPOSITION域。 jsp smartupload组件会 在返回下载的信息时自动填写MIME文件头的 CONTENT-DISPOSITION域,如果用户需要 添加额外信息,请用此方法。 R+! public void set ContenLDisposition(String contentDisposition) 其中, contentDisposition为要添加的数据。如果 contentDisposition为nul,则组件将自动 添加" attachment;",以表眀将下载的文件作为附件,结果是I浏览器将会提示另存文件,而 不是自动打开这个文件(IE浏览器一般根据下载的文件打展名决定执行什么操作,扩展名 为doc的将用word程序打廾,扩展名为pd的将用 acrobat程序打开,等等) 2、 download 作用:下载文件。 原型:共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文件下载(如更 改内容类型,更改另存的文件名)。 O public void downloadFile(String source FilePath Name) 其中, sourceFilePathName为要下载的文件名(带录的文件仝名) (2) public void downloadFile(String source FilePathName, String contentType) 其中, sourcefilepathName为要下载的文件名(带目录的文件全名), content Type为内容类 型(MIME格式的文件类型信息,可被浏览器识别 public void downloadFile(String source File PathName, String content Type, String destFileName) 其中, source FilePathName为要下载的文件名(带目录的文件全名), contentType为内容类 型(MIME格式的文件类型信息,可被浏览器识别), destfilename为下载后默认的另存文件 名 文件上传篇 ()表单要求 对于上传文件的FORM表单,有两个要求: 1、 METHOD应用POST,即 METHOD="POST"。 2、增加属性: ENCTYPE=" multipart/form-data" 下面是一个用于上传文件的FORM表单的例子: FORM METHOD="POST"ENCTYPE="multipart/form-data ACTION="jsp SmartUploadupload jsp"> KINPUT TYPE="FILE NAME="MYFILE>
()上传的例子 1、上传页面 upload. html 本页面提供表单,让用户选择要上传的文件,点击"上传”按钮执行上传操作。 页面源码如下 文件名; upload. html 作者:纵横软件制作中心雨亦奇(zhsoft8sohu.com)
> tr>
2 4 cinput Lype="FILE"name="FILE4 size=30">
∥新建一个 Smartupload对象 SmartUpload su= new SmartUploado 上传初始化 su initialize(page Context) ∥/设定上传限制 ∥1限制每个上传文什的最大长度。 su. setMaxFileSize(10000) ∥2限制总上传数据的长度 i su.set TotalMaxFilesize(20000) ∥3.设定允许上传的文件(通过扩展名限制)仅允许 doc. ixu文件。 i susct Allowcd List(doc, txt") ∥4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat jsp, htm, html扩展名的文件和没有扩展名的文件。 / su. setDeniedFileslist(exe, bat, jsp, htm, html, " ∥上传文件 su upload ∥将上传文件全部保存到指定目录 nt count=su.save("/upload") out println( countt"个文件上传成功!
") 逐一提取上传文件信息,同时可保存文件。 r uint 1 getFileso) getCounto;it+) com. jspsmart upload File file-suget Fileso get File(i) ∥若文件不存在则继续 if (file isMissingO) continue ∥显示当前文件信息 outprintIn(); out.println(") out printIn("TD>文件长度(Size)
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索:  
表单项名( FieldName) file getFieldName(+"/TDX