commons fileupload如何用FileItem来实现文件上传

commons fileupload  时间:2022-02-22  阅读:()

如何用FileItem来实现文件上传

首先你要有jar包:-fileupload-1.3.1.jar和-io-2.2.jar两个包! 当你要上传时: 当form表单提交时会有上传文件和非上传文件 所以在servlet中,第一步要进行判断表单的提交方式 boolean isMultipart = ServletFileUpload.isMultipartContent(request); if(!isMultipart){ throw new RuntimeException("请检查您的表单的enctype属性,确定是multipart/form-data"); } 第二步要对数据进行接收: DiskFileItemFactory factory = new DiskFileItemFactory(); //构造好一个DiskFileItemFactory的对象 ServletFileUpload uploader = new ServletFileUpload(factory); //解析请求 List items = null; try { items = uploader.parseRequest(request); //将请求解析,并将数据封装在FileItem的对象中,并将这些对象装入List中返回 } catch (FileUploadException e) { e.printStackTrace(); } 其次要对表单提交的内容进行是否为上传文件的分类处理: 利用isFormField()来进行判断 for(FileItem item : items){ if (item.isFormField()) { // 处理普通表单域 String field = item.getFieldName();// 表单域名 String value = item.getString("UTF-8"); System.out.println("普通表单"); } else { // 将临时文件保存到指定目录 String fileName = item.getName();// 文件名称 fileName = UUID.randomUUID().toString()+"_"+FilenameUtils.getName(fileName); String extension = FilenameUtils.getExtension(fileName); String filepath = "您希望保存的目录/" + fileName; item.write(new File(filepath)); //将路径执行保存 } } 这样就完成了文件上传,希望能帮到你。

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

MechanicWeb免费DirectAdmin/异地备份

MechanicWeb怎么样?MechanicWeb好不好?MechanicWeb成立于2008年,目前在美国洛杉矶、凤凰城、达拉斯、迈阿密、北卡、纽约、英国、卢森堡、德国、加拿大、新加坡有11个数据中心,主营全托管型虚拟主机、VPS主机、半专用服务器和独立服务器业务。MechanicWeb只做高端的托管vps,这次MechanicWeb上新Xeon W-1290P处理器套餐,基准3.7GHz最高...

VirMach:$27.3/月-E3-1240v1/16GB/1TB/10TB/洛杉矶等多机房

上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...

commons fileupload为你推荐
李智慧韩智慧的资料谁有啊?详细的哦~~vga接口定义主板VGA接口两排针脚的循序是怎么排列js后退在全局js中屏蔽了后退功能,但是想让自己定义的后退有用部署工具如何使用office2016部署软件数据统计分析表如何用Excel做数据分析?单元测试规范单元场景测试是如何进行的?河北云办税厅用小度怎么打开河北教育资讯云平台?activitygroup请问在activitygroup中嵌入多个webview,切换时如何保持状态收费视频怎么制作收费视频收费视频微信里的视频通话是怎么收费 ?
独立ip空间 域名主机基地 cybermonday duniu 香港服务器99idc 一点优惠网 坐公交投2700元 天互数据 域名转接 东莞服务器 ebay注册 wordpress中文主题 lamp怎么读 徐州电信 中国联通宽带测试 网站加速 免费主页空间 博客域名 tracker服务器 SmartAXMT800 更多