ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:20.85KB ,
资源ID:18890539      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18890539.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java文件上传下载JspSmartUpload参考文档Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java文件上传下载JspSmartUpload参考文档Word下载.docx

1、应用实例:用户只能上传图片格式的文件实例uploadimage.jsp%SmartUpload mySmartUpload =new SmartUpload();long file_size_max=4000000;String fileName2=,ext=,testvar=;String url=upload/ /应保证在根目录中有此目录的存在(也就是说需要自己建立相应的文件夹)/初始化mySmartUpload.initialize(pageContext);/只允许上载此类文件try mySmartUpload.setAllowedFilesList(jpg,gif/此处的文件格式可以

2、根据需要自己修改/上载文件 mySmartUpload.upload(); catch (Exception e)SCRIPT language=javascriptalert(只允许上传.jpg和.gif类型图片文件window.location=upload.htm/scripttry com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);if (myFile.isMissing()%请先选择要上传的文件%else/String myFileName=myFile.getFileName(); /取得上载

3、的文件的文件名ext= myFile.getFileExt(); /取得后缀名int file_size=myFile.getSize(); /取得文件的大小 String saveurl=if(file_sizealert(上传成功!out.print(script language=javascript + ret + catch (Exception e) out.print(e.toString();upload.htmhtmlheadtitle请选择上传的图片/headbodytable border=0 align=center cellpadding= cellspacing=t

4、rtd height=45 valign=middleform action=uploadimage.jsp method=post enctype=multipart/form-data name=form1input type=filesubmitSubmit value=上传/form/td/tr/table/body/html四 SmartUpload类这个类完成上传下载工作。A上传与下载共用的方法:只有一个:initialize。作用:执行上传下载的初始化工作,必须第一个执行。原型:有多个,主要使用下面这个:public final void initialize(javax.ser

5、vlet.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

6、为保存选项,它有三个值,分别是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 取全部上传文件,以

7、Files对象形式返回,可以利用Files类的操作方法来获得上传文件的数目等信息。public Files getFiles() 5、getRequest 取得Request对象,以便由此对象获得上传表单参数之值。public Request getRequest() 6、setAllowedFilesList 设定允许上传带有指定扩展名的文件,当上传过程中有文件名不允许时,组件将抛出异常。public void setAllowedFilesList(String allowedFilesList) 其中,allowedFilesList为允许上传的文件扩展名列表,各个扩展名之间以逗号分隔。

8、如果想允许上传那些没有扩展名的文件,可以用两个逗号表示。例如:setAllowedFilesList(doc,txt,)将允许上传带doc和txt扩展名的文件以及没有扩展名的文件。7、setDeniedFilesList 用于限制上传那些带有指定扩展名的文件。若有文件扩展名被限制,则上传时组件将抛出异常。public void setDeniedFilesList(String deniedFilesList) 其中,deniedFilesList为禁止上传的文件扩展名列表,各个扩展名之间以逗号分隔。如果想禁止上传那些没有扩展名的文件,可以用两个逗号来表示。setDeniedFilesList

9、(exe,bat,)将禁止上传带exe和bat扩展名的文件以及没有扩展名的文件。8、setMaxFileSize 设定每个文件允许上传的最大长度。public void setMaxFileSize(long maxFileSize) 其中,maxFileSize为为每个文件允许上传的最大长度,当文件超出此长度时,将不被上传。9、setTotalMaxFileSize 设定允许上传的文件的总长度,用于限制一次性上传的数据量大小。public void setTotalMaxFileSize(long totalMaxFileSize) 其中,totalMaxFileSize为允许上传的文件的总

10、长度。C下载文件常用的方法 1、setContentDisposition 将数据追加到MIME文件头的CONTENT-DISPOSITION域。fileUpandDownload组件会在返回下载的信息时自动填写MIME文件头的CONTENT-DISPOSITION域,如果用户需要添加额外信息,请用此方法。public void setContentDisposition(String contentDisposition) 其中,contentDisposition为要添加的数据。如果contentDisposition为null,则组件将自动添加attachment;,以表明将下载的文件作

11、为附件,结果是IE浏览器将会提示另存文件,而不是自动打开这个文件(IE浏览器一般根据下载的文件扩展名决定执行什么操作,扩展名为doc的将用word程序打开,扩展名为pdf的将用acrobat程序打开,等等)。2、downloadFile 下载文件。共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文件下载(如更改内容类型,更改另存的文件名)。 public void downloadFile(String sourceFilePathName) 其中,sourceFilePathName为要下载的文件名(带目录的文件全名) public void downloadFile(String

12、 sourceFilePathName,String contentType) 其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别)。 public void downloadFile(String sourceFilePathName,String contentType,String destFileName) 其中,sourceFilePathName为要下载的文件名(带目录的文件全名),contentType为内容类型(MIME格式的文件类型信息,可被浏览器识别),destFile

13、Name为下载后默认的另存文件名。三、文件上传篇 一 表单要求 对于上传文件的FORM表单,有两个要求:1、METHOD应用POST,即METHOD=POST。2、增加属性:ENCTYPE=下面是一个用于上传文件的FORM表单的例子:FORM METHOD= ENCTYPE=ACTION=/fileUpandDownload/upload.jspINPUT TYPE=FILE NAME=MYFILESUBMIT/FORM二 上传的例子 1、上传页面upload.html 本页面提供表单,让用户选择要上传的文件,点击按钮执行上传操作。页面源码如下:!- 文件名:upload.html-DOCTY

14、PE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN文件上传/pp align=上传文件选择 ACTION=jsp/do_upload.jsphiddenTESTgood div align=1、 FILE1 size=30/div2、 FILE23、 FILE34、 FILE4上传它!2、上传处理页面do_upload.jsp %-文件名:do_upload.jsp-%import=java.util.*,com.jspsmart.upload.* errorPage= %文件上传处理页面/ 利用Request对象获取参数之值out.print

15、ln(TEST=+su.getRequest().getParameter()+BR/ 逐一提取上传文件信息,同时可保存文件。for (int i=0;iTRTD表单项名(FieldName)+ file.getFieldName() + /TR文件长度(Size) + file.getSize() + 文件名(FileName)+ file.getFileName() + 文件扩展名(FileExt)+ file.getFileExt() + 文件全名(FilePathName)/ 将文件另存/ file.saveAs( + myFile.getFileName();/ 另存到以WEB应用程序的根目录为文件根目录的目录下 + myFile.getFileName(), su.SAVE_VIRTUAL);/ 另存到操作系统的根目录为文件根目录的目录下c:tempsu.SAVE_PHYSICAL);四、文件下载篇 1、下载链接页面download.html download.html下载a href=jsp/do_download.jsp点击下载2、下载处理页面do_download.jsp do_download.jsp展示了如何利用fileUpandDownload组件来下载文件,从下面的源码中就可以看到,下载何其简单。源码如下:com.jspsmart.upload.*s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1