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

半月湾hmbcloud升级500Mbps带宽,原生VPS,$4.99/月

关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...

Hostodo:$19.99/年KVM-1GB/12GB/4TB/拉斯维加斯

Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...

Gcore(gcorelabs)俄罗斯海参崴VPS简单测试

有一段时间没有分享Gcore(gcorelabs)的信息了,这是一家成立于2011年的国外主机商,总部位于卢森堡,主要提供VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日本、韩国、新加坡、荷兰、中国(香港)等多个国家和地区的十几个机房,商家针对不同系列的产品分为不同管理系统,比如VPS(Hosting)、Cloud等都是独立的用户中心体系,部落分享的主要是商家的Hosting(Virtu...

commons fileupload为你推荐
草莓派什么是草莓派?webproxy什么是PAC网址水晶易表水晶报表是什么?主要有什么用处?12种颜色水粉颜料调色过程十二种颜色鄂n鄂N的车牌是那里的?什么是生态系统生态系统的结构是什么数据库界面如何创建数据库什么是网络地址请问电脑显示正在获取网络地址是什么意思怎么办视频比特率是什么视频码率 音频比特率多少合适?平安易贷app平安易贷可靠吗为什么只能贷一次
php虚拟主机 三级域名网站 免费cn域名 新加坡主机 双11抢红包攻略 html空间 三拼域名 linux空间 河南移动m值兑换 空间登入 石家庄服务器托管 杭州电信宽带 广东服务器托管 中国电信宽带测速 免费赚q币 塔式服务器 ncp ipower weblogic部署 俄勒冈州 更多