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

Java,SpringBoot,MultipartFile,表单处理上传文件上传,代码

  背景
  SpringBoot,2.3.9.RELEASE,表单上传文件,案例代码。案例
  后台代码 package com.what21.demo.controller;  import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest;  import javax.servlet.http.HttpServletRequest; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set;  @Controller @RequestMapping("/upload") @Slf4j public class FileUploadController {      @RequestMapping(value = "/show", method = {RequestMethod.GET, RequestMethod.POST})     @ResponseBody     public Object show(HttpServletRequest request) {         Map dataMap = new HashMap<>();         dataMap.put("code", "ok");         dataMap.put("status", "success");         return dataMap;     }      @RequestMapping(value = "/multiUpload", method = {RequestMethod.GET, RequestMethod.POST})     @ResponseBody     public Object multiUpload(HttpServletRequest request) {         Map dataMap = new HashMap<>();         dataMap.put("code", "ok");         // ===================================================================================//         // ===== 解析参数&保存文件         // ===================================================================================//         String storagePath = "D:/Temp/Upload/";         // 多文件         MultipartHttpServletRequest multipartHttpRequest = (MultipartHttpServletRequest) request;         Map multipartFileMap = multipartHttpRequest.getFileMap();         Set keySet = multipartFileMap.keySet();         for (String key : keySet) {             MultipartFile multipartFile = multipartFileMap.get(key);             if (multipartFile.isEmpty()) {                 continue;             }             String fileName = multipartFile.getOriginalFilename();             try {                 File dest = new File(storagePath + fileName);                 multipartFile.transferTo(dest);             } catch (IOException e) {                 e.printStackTrace();             }         }         // ===================================================================================//         // ===== 返回结果         // ===================================================================================//         return dataMap;     }      @RequestMapping(value = "/multiUpload2", method = {RequestMethod.GET, RequestMethod.POST})     @ResponseBody     public Object multiUpload2(HttpServletRequest request) {         Map dataMap = new HashMap<>();         dataMap.put("code", "ok");         // ===================================================================================//         // ===== 解析参数&保存文件         // ===================================================================================//         String storagePath = "D:/Temp/Upload/";         // 多文件         MultipartHttpServletRequest multipartHttpRequest = (MultipartHttpServletRequest) request;         List multipartFileList = multipartHttpRequest.getFiles("files");         String filePath = storagePath;         for (int i = 0; i < multipartFileList.size(); i++) {             MultipartFile file = multipartFileList.get(i);             if (file.isEmpty()) {                 continue;             }             String fileName = file.getOriginalFilename();             File dest = new File(filePath + fileName);             try {                 file.transferTo(dest);             } catch (IOException e) {                 e.printStackTrace();             }         }         // ===================================================================================//         // ===== 返回结果         // ===================================================================================//         return dataMap;     }  }
  配置类: /**  * 允许不规范 URL 访问  * @return  */ @Bean public HttpFirewall httpFirewall() {     return new DefaultHttpFirewall(); }
  前端代码:             Form表单上传                                     

Form表单上传

Form表单上传

Form表单上传


八十年代的功放还值得买吗?你今天的这个问题,问的太实在和直接,虽然现在电子科技得到很大的提升,技术方面也是日新月异,每天每月每年都在不停的更新技术,不管什么电子产品,虽然功能强大了,但是,同时也出现了很多问iphone12系统有更新iOS15或者14。6的谈谈?感谢您的阅读!iPhoneX使用的是ios14。7。1系统。这款系统从我的体验来看流畅性还是比较强,当然还会出现一些软件的闪退,并且这款手机长期使用情况下,手机的流畅性可能会因为手iphone7p升级系统到14。3怎么样?我是iphone732GB,前两天刚从14。2升级到14。3,提升很明显,14。3不杀后台了,续航也感觉提升了一些,其他方面差异不大,反正我之前14。2体验非常不好,除了杀后台,续XiaomiSound体验小爱同学,做回音箱在8月10日的2021雷军年度演讲上,小米发布了包括小米MIX4小米平板5小米电视大师77OLED在内的多款重量级新品。可能也正是因为它们的关注度太高,导致另一款产品被忽视了,它就孟晚舟回国有望,华为放出了最后大招,董明珠在暗地推波助澜在海外被困九百多天,孟晚舟究竟经历了什么?作为任正非的大女儿,孟晚舟这一路走来可谓是非常不平坦,之所以这么说是因为她原本可以跟妹妹姚安娜那般,做自己最喜欢的做的事情,却被迫扛起了家马云培养的科技巨头,已突破人工智能最大弱点,水平首次超人类机器人文明反超人类不是梦?阿里巴巴孕育出超人级别的人工智能技术,完美克服了其最大的弱点,打破世界纪录。人工智能反胜于人工大家看惯了欧美科技类大片,势必听说过机器人拥有了超人智慧的电华为商城开卖二手机,Mate30Pro标准版卖到了5399元手机行业瞬息万变,曾经的手机巨头华为,因为外部不可抗因素,导致新机发布越来越少,在售的机型也只有那么几款了。在所有的手机厂商都在如火如荼地发布5G新机,只有华为还在发布4G手机,并华为的实力有多强?都说了,哄懵4G5G,这么1强的公司找不到第二个非常强,方正一卡脖子就嘴硬,商高通一碗饭吃202108201246华为强不强,先看看宇宙第一美利坚怎么针对他的吧。2018年3月,以MIX4贴心服务上线949元免费2次碎屏维修今天早上的时候,小米MIX4的维修和更换部分零部件产品价格在网上被公布,其中MIX4的显示屏保外指导价更换为1550元,而且还要额外付40的人工费,综合起来已经可以购买一台Redm扫地机器人睿米EVEPLUS,引领新清洁模式,改变人类清洁新方式科技在发展,时代在进步。在这个智能时代,科技在不断地造福人类,给我们的日常生活,带来了更多的便利。就拿扫地机器人来说,它是全自动的,所以能解决你在给房子清洁时繁琐和没时间打扫的痛点16核24线程英特尔12代酷睿官方PPT曝光芯研所消息,近日外媒爆料了英特尔官方的第12代AlderLake处理器PPT,给出了12代酷睿的详细参数信息。AlderLake从透漏的消息来看,AlderLake将采用最新公布的
手机耗电快发热量大,流量消耗快,原来是这2个地方没设置好本文编辑今日头条作者维权骑士签约用户小俊技术分享独家原创制作未经授权严禁转载,发现抄袭者将进行全网维权投诉分享生活小妙招,享受科技新生活!大家好,欢迎来到今天的知识分享!我是你们的迎来底价!魅族17我还能再战三年2020年5月8日,魅族16的生命周期结束,魅族迎来了新一代旗舰产品魅族17。不过相对于魅族16的惊艳,魅族17只能算得上一次妥协版的常规升级。我带大家回顾一下它的几个标签。1,三Meta的终点不是元宇宙而是抖音?4月27日美股盘后,美国科技巨头Meta(NASDAQFB)(原Facebook)公布了2022年一季度的财报,各财务指标均超过了市场预期,看起来甚是强劲,但主要是因为市场预期太低腾讯高级副总裁谈元宇宙现在讨论细节还太早,2030年才有望迎来质变21世纪经济报道记者白杨北京报道腾讯总办成员高级副总裁马晓轶近日在复旦大学管理学院校友会上围绕元宇宙话题做了一次分享。作为腾讯游戏业务的掌舵者,马晓轶对于元宇宙的思考和判断,某种意为泄愤报复恶意删除源代码,重新编写花费168。6万判2年被告人范某,男,1981年出生,汉族,大学本科范某于2014年7月7日入职嘉联支付有限公司(以下简称公司),原担任公司技术中心配置管理组负责人,主要负责公司代码管理服务器(以下简称36氪首发自助取袋机落地近1000家医院,袋拉拉获500万元A1轮融资36氪获悉,专注医疗场景的自助取袋机品牌袋拉拉近日获得500万元A1轮融资,由上海铮言投资。目前公司已启动A2轮融资,主要用于医院市场开拓和设备铺设商业化产品及私域运营变现工具研发如何优雅替换第三方依赖中的类?在项目中需要依赖其他第三方的jar包,但有时我们需要扩展第三方jar的功能,或者修复依赖中已知还未修复的bug,但碰到过很多种情况,第三方类库中并没有提供对应的扩展点导致无法优雅的刘强东的全面退出与明州女大学生案重启调查当年这起事件直接导致京东股票大跌,当日市值蒸发72亿美元,创下2017年新低!直接影响了京东的扩张的步伐。年仅48岁的刘强东是京东的灵魂人物,明州事件给刘强东和京东带来非常大的震动马斯克扬言收购可口可乐,今晚7点华为发布折叠屏旗舰机日报君发自凹非寺量子位公众号QbitAI今天星期四,明天星期五再坚持一天,然后星期天唱完了吗?来和日报君一起看看今日份科技圈新鲜事吧!今日大新闻马斯克称将要收购可口可乐公司马斯克似1539元二手游戏主机搭配推荐之前几篇文章简单介绍了下电脑各位配件的概念和性能,现在开始根据不同价位来推荐一下组装机搭配,主要还是根据大众的使用重点来推荐,每个价位会多推两套,配件分新旧。游戏以及办公,有的则可大学贫困生,手机太卡了,想买苹果13,应不应该买?有别的性价比高的手机推荐吗?我看你还是不太贫建议买Redmi,手机只是工具,有就行,钱应该都花在你大脑上,这样才能脱离贫困我看你还是不穷啊,我工作好多年了不过一个二手手机黑线黑线我一个月工资就够买一部13,但