javaWeb实现文件上传与下载.pdf

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

jjaavvaaWWeebb实实现现文文件件上上传传与与下下载载   文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet 中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入项? input type=“file”标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意: 1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。 2、必须把form 的enctype属值设为multipart/form-data.设置该值后,浏览器在上传文件时,将把文件数据附带在http请求消息 体中,并使用M IME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。 文件上传概述 如何在 ervlet 中读取文件上传数据,并保存到本地硬盘中? Request对象提供了一个getInput tream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多 个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。 为方便用户处理文件上传数据,Apache开源组织提供了一个用来处理表单文件上传的一个开源组件 ( Commons- fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实 现文件上传功能,通常使用Commons-fileupload组件实现。 使用Commons-fileupload组件实现文件上传,需要导入该组件相应的支撑jar包:Commons-fileupload和commons-io 。commons- io不属于文件上传组件的开发jar文件,但Commons-fileupload组件从1.1版本开始,它工作时需要commons-io包的支持。 fileupload组件工作流程 核心API—DiskFileItemFactory DiskFileItemFactory 是创建 FileItem 对象的工厂,这个工厂类常用方法: public void set izeThreshold(int sizeThreshold) :设置内存缓冲区的大小,默认值为10K 。当上传文件大于缓冲区大小时, fileupload组件将使用临时文件缓存上传文件。 public void setRepository(java.io.File repository) :指定临时文件 目录,默认值为 ystem.getProperty(java.io.tmpdir). public DiskFileItemFactory(int sizeThreshold, java.io.File repository) :构造函数 核心API— ervletFileUpload ervletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个 FileItem 对象中。常用方法有: boolean isMultipartContent(Http ervletRequest request) :判断上传表单是否为multipart/form-data类型 List parseRequest(Http ervletRequest request) :解析request对象,并把表单中的每一个输入项包装成一个fileItem对象,并 返回一个保存了所有FileItem的list集合。 setFile izeMax(long file izeMax) :设置上传文件的最大值 set izeMax(long sizeMax) :设置上传文件总量的最大值 setHeaderEncoding(java.lang. tring encoding) :设置编码格式 setProgressListener(ProgressListener pListener) 1 文件上传案例 实现步骤 1、创建DiskFileItemFactory对象,设置缓冲区大小和临时文件 目录 2、使用DiskFileItemFactory对象创建 ervletFileUpload对象,并设置上传文件的大小限制。 3、调用 ervletFileUplo

文档评论(0)

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

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

1亿VIP精品文档

相关文档