- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IT资讯交流网 WWW.IT315.ORG 文件的上传和下载 Tip:文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet中读取上传文件的数据,并保存到本地硬盘中。 如何在web页面中添加上传输入项? input type=“file”标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意: 1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。 2、必须把form的enctype属值设为multipart/form-data.method 属性设置为post方式。设置该值后,浏览器在上传文件时,将把文件数据附带在http请求消息体中,并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。 Tip:文件上传概述 如何在Servlet中读取文件上传数据,并保存到本地硬盘中? Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。 为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现。 使用Commons-fileupload组件实现文件上传,需要导入该组件相应的支撑jar包:Commons-fileupload和mons-io 不属于文件上传组件的开发jar文件,但Commons-fileupload 组件从1.1 版本开始,它工作时需要commons-io包的支持。 Tip:fileupload组件工作流程 Tip:核心API—DiskFileItemFactory DiskFileItemFactory 是创建 FileItem 对象的工厂,这个工厂类常用方法: public DiskFileItemFactory(int?sizeThreshold, java.io.File?repository) 构造函数 public void setSizeThreshold(int?sizeThreshold) 设置内存缓冲区的大小,默认值为10K。当上传文件大于缓冲区大小时, fileupload组件将使用临时文件缓存上传文件。 public void setRepository(java.io.File?repository) 指定临时文件目录,默认值为System.getProperty(java.io.tmpdir). Tip:核心API—ServletFileUpload ServletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个 FileItem 对象中。常用方法有: boolean isMultipartContent(HttpServletRequest?request) 判断上传表单是否为multipart/form-data类型 List parseRequest(HttpServletRequest?request) 解析request对象,并把表单中的每一个输入项包装成一个fileItem 对象,并返回一个保存了所有FileItem的list集合。 setFileSizeMax(long?fileSizeMax) 设置上传文件的最大值 setSizeMax(long?sizeMax) 设置上传文件总量的最大值 setHeaderEncoding(java.lang.String?encoding) 设置编码格式 setProgressListener(ProgressListener?pListener) Tip:文件上传案例 实现步骤 1、创建DiskFileItemFactory对象,设置缓冲区大小和临时文件目录 2、使用DiskFileItemFactory 对象创建ServletFileUpload对象,并设置上传文件的大小限制。 3、调用ServletFileUpload.parseRequest方法解析request对象,得到一个保存了所有上传内容的List对象。 4、对list进行迭代,每迭代一个FileItem对象,调用其isFormField方法判断是否是上传文件 为普通表单字段,则调用getFieldName、getString方法得到字段名和字段值 为上传文
您可能关注的文档
- 2015届小高考《经济生活》复习详解.ppt
- 2015届一轮复习人口的数量变化和人口的合理容量详解.ppt
- 2015届英语:语法专项提升动词和动词短语详解.ppt
- 2015届语言表达专题——得体(经典)详解.ppt
- 2015届中考思想品德八年级上册复习人教版(相亲相爱一家人、师友结伴同行)详解.ppt
- 2015届中考政治总复习热点专题攻略六解决民生问题构建和谐社会详解.ppt
- 2015届中考专题复习::一次函数详解.ppt
- 2015劳务企业文化公司宣传模板详解.ppt
- 2015临沂技师学院新教师教法培训详解.ppt
- 2015六腑、奇恒之腑护师详解.ppt
- (final)1989年:特里夫·哈维默详解.ppt
- 2015年广东省揭阳市高二下学期学业水平试卷(文综历史部分)含答案详解.ppt
- 2015年广东最新的城市综合体效果图整理共享详解.ppt
- (i)国债期货应用-中金所国债期货会员讲师培训班详解.ppt
- (li牛津译林版)模块七Unit1ProjectTophoneornottophone详解.ppt
- 2015年广西环协峰会系列之会长交流会总结(卫职)详解.ppt
- (L公司案例)绩效管理(期末考)2014年9月至2015年1月1-15章详解.ppt
- 2015年广西环协峰会系列之秘书部交流会总结(民大)详解.ppt
- 2015年国家自然基金政策新变化及申报注意事项20150107(马霖)详解.ppt
- (M340_-_Unity_Pro_CN)详解.ppt
最近下载
- 五年(2021-2025)高考英语真题分类汇编:专题19 应用文写作(新高考)(全国通用)(解析版).docx VIP
- 呼和浩特市城市燃气热力集团有限公司招聘58名工作人员笔试备考题库及答案解析.docx VIP
- (全国职业技能比赛:高职)GZ069纺织品检验与贸易赛项理论和实操题库共计9套.docx VIP
- (正式版)DB42∕T 159-2024 《基坑工程技术规程》.pdf VIP
- 预拌混凝土ERP说明书.doc VIP
- 小学学校教育督导问责办法.docx VIP
- 二类医疗器械分类目录大全.pdf VIP
- 初中数学一元二次方程知识点练习题.doc VIP
- (高清版)DB42∕T 914-2013 《湖北省地下连续墙施工技术规程》.pdf VIP
- 2025 年入团考试真题精选及答案.doc VIP
文档评论(0)