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)); //将路径执行保存 } } 这样就完成了文件上传,希望能帮到你。

享有云:美国BGP云服务器低至20元/月起,首月打折;香港2核2G2M仅50元/月起

享有云怎么样?享有云是一家新的国内云服务器商家,目前提供国内、香港及海外地区的云服务器,拥有多线路如:BGP线路、CN2线路、高防等云服务器,并且提供稳定、安全、弹性、高性能的云端计算服务,实时满足您的多样性业务需求。目前,美国bgp云服务器,5M带宽,低至20元/月起,270元/年起,首月打折;香港2核2G2M仅50元/月起,450元/年起!点击进入:享有云官方网站地址享有云优惠活动:一、美国B...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

月付/年付优惠码:zji  下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达ZJI官方网站二、特惠香港日本服务器香港大埔:http://hkdb.speedtest.zji.net/香港葵湾:http://hkkw.speedtest.zji.net/日本大阪:http://jpsk.speedtest.zji.net/日本大阪一型 ...

欧路云(22元) 新增美国Cera线路VPS主机且可全场8折

欧路云(oulucloud) 商家在前面的文章中也有陆续介绍过几次,这不今天有看到商家新增加美国Cera线路的VPS主机,而且有提供全场八折优惠。按照最低套餐最低配置的折扣,月付VPS主机低至22元,还是比较便宜的。不过我们需要注意的是,欧路云是一家2021年新成立的国人主机商,据说是由深圳和香港的几名大佬创建。如果我们有介意新商家的话,选择的时候谨慎且月付即可,注意数据备份。商家目前主营高防VP...

commons fileupload为你推荐
mac地址克隆路由器的MAC地址克隆是什么意思 有什么作用知识分享平台关于分享职场技能的知识付费平台,大家有什么好推荐的吗?腾讯技术腾讯QQ是谁研发的?在那一年上市的?超级播放器一共有哪些播放器?kjavaJava与KJava有什么区别吗.?上传图片网站求一个可以上传图片外链的网站微粒群算法粒子群算法优化下面的公式 要怎么做 能给个程序最好平安易贷app平安易贷app下载网际速递原来联通的网络网际速递效果很好,现在支持移动吗?微信电脑版2013电脑版微信能转发?
域名注册信息查询 美国vps推荐 高防dns 美国翻墙 godaddy支付宝 tk域名 申请个人网站 softbank邮箱 200g硬盘 cdn联盟 什么是服务器托管 河南移动m值兑换 如何安装服务器系统 国外ip加速器 带宽租赁 百度云空间 中国域名 贵阳电信 腾讯网盘 服务器硬件配置 更多