范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java文件上传是如何实现的?

  在Web应用中,由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先得创建一个用于提交上传文件的表单页面。需要注意的是,为了使Servlet程序可以获取到上传文件的数据,需要将表单页面的method属性设置为post方式,enctype属性设置为"multipart/form-data"类型,添加文件的input标签类型设置为file类型。示例如下:<%--指定表单数据的 enctype 属性以及提交方式 --%> 
<%-- 指定标记的类型和普通表单的名称 --%> 用户名:   <%--指定标记的类型和文件域的名称--%> 选择上传文件:   当浏览器通过表单提交上传文件时,由于文件数据都附带在HTTP请求消息体中,并且采用MIME类型(多用途互联网邮件扩展类型)进行描述。因此,浏览器发送给服务器的HTTP消息比较特殊,具体示例如下:multipart/form-data;boundary=----------------------------7dfa7a30650 ----------------------------7dfa7a30650 Content-Disposition: form-data;name="name" itcast ----------------------------7dfa7a30650 Content-Disposition: form-data;name="myfile";filename="uploadfile.txt" Content-Type: text/plain www.itcast.cn ----------------------------7dfa7a30650--   从上面的表单请求正文可以看出,请求正文分为多个部分,解析这部分内容比较麻烦。为此,Apache组织提供了一个开源组件Commons-FileUpload,该组件可以方便地将"multipart/form-data"类型请求中的各种表单域解析出来,并实现一个或多个文件的上传,同时也可以限制上传文件的大小等内容,并且性能优异,使用极其简单。需要注意的是,在使用FileUpload组件时,需要导入commons-fileupload和commons-io两个jar包。   为了大家更好地理解FileUpload组件是如何实现文件的上传功能,接下来,打开FileUpload组件的帮助文档,查看其实现方式,具体如图6-1所示。   图1 fileUpload类源码   从图1中可以看出,FileUpload组件也是通过Servlet来实现文件上传功能的。其工作流程如图2所示。   图2 FileUpload组件实现文件上传的工作流程   从图2中可以看出,实现文件的上传会涉及到几个陌生类,这些类都是Apache组件上传文件的核心类。关于这些核心类的相关知识,将在下面的小节进行详细讲解。   课程推荐:   JavaWeb教程|JavaWeb网上图书商城完整项目   Maven教程_Maven视频教程|黑马程序员   深度掌握Springboot实践技术教程

神舟十三号发射在即,失重状态下,宇航员还要面临哪些困难?中国载人航天工程办公室发布消息,北京时间10月7日,神舟十三号与长征二号F遥十三运载火箭组合体已转运至发射区,众人期待已久的神十三终于要发射升空了!不知道大家有没有注意过,每一次载我国新发现一颗彗星新华社南京10月11日电(记者邱冰清)记者11日从中科院紫金山天文台获悉,国际小行星中心近日最新发布了该台刚发现的一颗新彗星C2021S4(Tsuchinshan)(Tsuchin梦梦之序言自古以来人类就会做梦,最初人类大多认为梦是对未来的预示。随着科学的进步现在的科学家把梦称作大脑潜意识部分的活动。今天我来告诉大家什么是梦吧,这要从物质和反物质来说起了我们生活的世界论宇宙大爆炸的伪科学为什么宇宙大爆炸论成了唯一答案?我们现在科技的发展,制造了相当尖端的仪器,可以观测宇宙那无限的空间,发现了宇宙背景黑体辐射星系红移等等。难道观察到的这些数具必然是定义宇宙大炸的理论揭秘陨石断面耶稣像之谜普遍人认为耶稣是神,他是拯救世人创建基督教的圣人。众所周知耶稣是被钉死在十字架上的,但基督教教徒认为耶稣升仙了,陨石断面现耶稣头像更加验证了他们的猜想。陨石断面耶稣像之谜科学无解,用爱发电?德国将弃用核电煤电天然气!究竟哪种发电方式好?众所周知,只要是在生存,无论是人类或者是动植物们都无时无刻不在进行着能量交换。而人类社会还有很多工业生产,自然能源的重要性也就不言而喻。地球上能源方式按照来源划分总共有3类,其一就野外如何寻找陨石本人从零九年开始进行野外猎陨,到现在已经超过十年了。下面谈一下怎样才能增加猎获陨石的机率。首先,地球上不缺陨石,到处都有,不论哪个国家,也不论哪个地区都存在陨石。这个是事实,我们要理论实验解释光催化CO2还原过程中单原子与载体间的相互作用研究背景2019年韩国基础科学研究所TaeghwanHyeon等在Nat。Mater。发文(10。1038s4156301903441)研究了负载Cu单原子的TiO2在光催化过程中爱因斯坦相对论是理论还是谬论(一)爱因斯坦认为质量造成了时空弯曲,这同样也能解释万有引力能解释太阳系各行星为什么围绕太阳公转的规律。如果爱因斯坦时空弯曲理论成立。按照爱因斯坦时空弯曲理论,太阳系八大行星轨道应该是圆让NASA激动的时刻,阿尔忒弥斯1号下月发射,正在加紧准备文章简介美国航空航天局已经在移动发射器上堆叠了第一片太空发射系统(SLS)火箭,为发射的阿耳特弥斯做准备。此次航天器首次采用最新助推技术,为升入太空全面提速。美国宇航局已经将第一枚为什么天体能够漂在宇宙中不掉落?是谁在背后操纵着这一切?地球是人类赖以生存的家园,地球诞生46亿年,在地球诞生10亿年之后,地球生命开始出现,经过几十亿年的进化,进化成现在的生物,人类是在地球第五次生物大灭绝之后诞生的,人类的出现可以说
富德生命人寿将两笔河南暴雨灾害出险理赔款送到客户手中7月14日以来,河南部分地区遭遇极端强降水等恶劣天气,多地累计降水量均超过历史峰值,出现了城市内涝及洪水灾情。灾情发生后,富德生命人寿第一时间启动重大突发事故应急处置预案,并成立应台风烟花步步逼近中国太保全力迎战中央气象台最新预报,预计今年第6号台风烟花将于7月25日下午到26日凌晨在浙江舟山到玉环一带沿海登陆,预计登陆时强度为台风级或强台风级,这也是今年华东地区遭遇的第一个台风。中国太保伊春农商银行创新11学习法让党史学习教育有声有色推行党委支部学习模式。严格推行党委领学支部跟学双级学习模式,制定党委中心组理论学习计划和支部学习计划,推出党支部书记讲党史系列微视频,开展观影学史青年学党史我是分享人主题活动,引导防汛救灾,信阳银行业保险业在行动(十)近日来,河南多地遭遇强降雨和洪涝灾害,在信阳银保监分局督促指导下,辖内银行业保险业密切关注受灾情况,树牢人民至上生命至上理念,将防汛救灾作为当前最紧迫的任务,加强组织领导,落实防范内蒙古银保监局围绕六个坚持贯彻银保监会年中工作会议精神本报讯(马行云记者赵修彬)7月30日,内蒙古银保监局召开2021年年中工作会议暨纪检工作会议,学习贯彻贯彻落实中国银保监会2021年年中工作会议暨纪检监察工作会议精神,紧紧围绕六个专注遴选小领域吉林省高品质推进农业保险市场遴选管理工作编者按今年中央一号文件聚焦乡村振兴和农业农村现代化,明确提出把全面推进乡村振兴作为实现中华民族伟大复兴的一项重大任务,农业保险被赋予重要使命。不久前召开的全国财政系统和承保机构农业已举办超200场线下活动富德生命人寿第十五届客户节精彩不停作为公司与客户间沟通交流的互动平台,富德生命人寿已连续十五年推出客户节活动。目前,富德生命人寿欣德修夏第十五届客户节正在全国温暖铺开。该活动精准定位客户需求,紧抓社会热点,围绕绿色农发行尚志市支行投放城乡一体化贷款4350万元近日,农发行尚志市支行成功发放城乡一体化(项目)贷款4350万元,贷款用于尚志市东浦小学校PPP项目建设。该笔贷款的成功投放也是尚志市支行深入推进党史学习教育,践行我为群众办实事的苹果终于造车传统车企是另一个诺基亚吗作者高飞奇客故事2020年对很多公司来说,都是一个很糟糕的年份,但是起码有一部分人不在其中,它们就是全世界的新能源造车新势力。无论是美国的特斯拉,还是中国的蔚来理想和小鹏三小强,造2021年,神经科学AI有这几大趋势新的一年正向我们招手。延续优良的革命传统,又到了发布最新一期AI专家预测报告的时候。各位受访专家将结合自己的所感所知实验室发现以及企业动态为我们预测新一年中人工智能技术的发展方向。无需编码用Excel解决AI问题时至今日,机器学习与深度学习已经成为各类日常应用程序中的重要组成部分。而正是通过制定正确的策略将机器学习算法集成到运营与流程当中,众多企业才得以快速实现蓬勃发展。与之对应,任何忽略