ch11的 文件的上传和下载组件.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch11的 文件的上传和下载组件

Ch10 文件的上传和下载组件 10.1 概述 文件上传:指由Servlet或者JavaBean获得客户端发出的输入流,再从这个输入流中读指定的文件,然后把文件保存到指定的位置,原理简单,但实现复杂。 上传和下载有两种方法: 使用Java I/O流自定义完成文件操作的类 使用专业的上传和下载组件 使用jspSmartUpload组件 使用Commons FileUpLoad组件 10.2 jspSmartUpload组件 jspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中 该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。 5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是MYSQL数据库,因为不具有通用性,所以本节不准备举例介绍这种用法。 10.3 jspSmartUpload组件安装与配置 jspSmartUpload组件可以从网站上自由下载,压缩包的名字是jspSmartUpload.zip。 下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下 解压后的目录是一个Web应用程序,目录结构如图1所示,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF 通过http://localhost:8080/jspsmartupload/default.htm可以进入演示程序页面,如图2所示 按上述方法安装后,只有webapps/jspsmartupload目录下的程序可以使用jspSmartUpload组件,如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作: 1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。 2.运行JAR打包命令:jar cvf jspSmartUpload.jar com (也可以打开资源管理器,切换到当前目录,用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。) 3.将jspSmartUpload.jar拷贝到Tomcat的lib目录下。 10.4 jspSmartUpload组件的核心类简介 核心类主要包括File、Files、Request、SmartUpload (一)File类包含一个上传文件的所有信息 File类主要提供以下方法: 1、saveAs作用:将文件换名另存 原型: public void saveAs(java.lang.String destFilePathName) 或 public void saveAs(java.lang.String destFilePathName, int optionSaveAs) 其中destFilePathName是另存的文件名,optionSaveAs是另存的选项, 该选项有三个值,分别是SAVEAS_PHYSICAL,SAVEAS_VIRTUAL, SAVEAS_AUTO。SAVEAS_PHYSICAL表明以操作系统的根目录为文 件根目录另存文件,SAVEAS_VIRTUAL表明以Web应用程序的根目 录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当 Web应用程序的根目录存在另存文件的目录时,它会选择 SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICAL。 6、getFileExt 作用:取文件扩展名(后缀) 原型:public String getFileExt() 7、getSize 作用:取文件长度(以字节计) 原型:public int getSize() 8、getBinaryData 作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。 原型:public byte getBinaryData(int index)。其中,index表示位移,其值在0到getSize()-1之间。 ㈡ F

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档