- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2的EE文件的上传和下载
文件上传概述实现web开发中的文件上传功能,需完成如下二步操作:在web页面中添加上传输入项在servlet中读取上传文件的数据,并保存到本地硬盘中。如何在web页面中添加上传输入项?input type=“file”标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。2、必须把form的enctype属值设为multipart/form-data.method 属性设置为post方式。设置该值后,浏览器在上传文件时,将把文件数据附带在http请求消息体中,并使用MIME协议对上传的文件进行描述,以方便接收方对上传数据进行解析和处理。如何在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包的支持。核心API—DiskFileItemFactoryDiskFileItemFactory 是创建 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).核心API—ServletFileUploadServletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个 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)文件上传案例实现步骤1、创建DiskFileItemFactory对象,设置缓冲区大小和临时文件目录2、使用DiskFileItemFactory 对象创建ServletFileUpload对象,并设置上传文件的大小限制。3、调用ServletFileUpload.parseRequest方法解析request对象,得到一个保存了所有上传内容的List对象。4、对list进行迭代,每迭代一个FileItem对象,调用其isFormField方法判断是否是上传文件为普通表单字段,则调用getFieldName、getString方法得到字段名和字段值为上传文件,则调用getInputStream方法得到数据输入流,从而读取上传数据。编码实现文件上传多个文件上传的javascript编码技巧:每次动态增加一个文件上传输入框,都把它和删除按纽放置在一个单独的div中,并对删除按纽的onclick事件进行响应,使之删
您可能关注的文档
- GM的AT数学讲义.pdf
- GPRS教材三(影响GPR的S系统的因素).ppt
- Google企业介绍的PPT.ppt
- Google企的业介绍.ppt
- GPO的气液联动执行器现场维护培训.ppt
- GPS与GLONASS的在射频硬件上的考虑.pdf
- GStrea的mer应用程序开发手册.pdf
- GST500,的5000.pptx
- G的IS程序设计期末复习总结.docx
- GTR15-WLTP的标准简介.ppt
- 黑龙江省新兴区2024事业单位招聘工作人员131人管理单位遴选200模拟题内部题库【真题汇编】.docx
- 黑龙江省阳明区历年《必威体育官网网址教育知识》资格考试必刷100题通关秘籍题库附参考答案(精练).docx
- 鲁南制药集团有限公司2024招聘172人公开引进高层次人才笔试参考题库(共100题)答案及参考答案(.docx
- 黑龙江省抚远市2023-24年教委所属事业单位招考聘用50人高频难、易错点练习200题题库附答案.docx
- 黑龙江省2024《变态心理学》考试王牌题库附参考答案(巩固).docx
- 黑龙江省宁安市整理《必威体育官网网址观知识竞赛》考试必背100题大全附答案(培优A卷).docx
- 黑龙江省延寿县整理事业单位招聘征普通高校毕业生入伍30人管理单位遴选200模拟题通关秘籍题库及答案(.docx
- 黑龙江省工农区2023-24年《必威体育官网网址观知识竞赛》考试内部题库带答案(基础题).docx
- 二零二五年度智能教育平台授权使用合同.docx
- 出租车驾驶员服务承诺示范3篇.docx
最近下载
- 2023-2024学年山东省济南市天桥区九年级上学期化学期末试题及答案.doc VIP
- 【高考真题】2024年黑、吉、辽普通高等学校招生选择性考试地理试卷 附解析 .pdf
- 小学六年级英语试卷分析报告精选课件.ppt
- 2024年学年度二年级数学期末考试质量分析总结(2篇).pdf
- 光伏项目施工方案.docx
- 2024年临床医师定期考核试题中医知识题库及答案(共330题).docx
- 第11课《山地回忆》教学设计统编版(2024)七年级语文下册.docx
- 高一地理必修一知识点 高一地理必修一知识点总结.doc VIP
- 4.高压电缆平滑铝护套特点与运用的探讨(1).pdf
- 文旅集团的面试题.pdf VIP
文档评论(0)