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

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表单上传


小米手机可以用多久小米手机的最长寿命,我觉得应该不会超过两年,在刚开始的时候手机可能非常的顺畅,但是在用了一段时间之后,手机会出现发烫,卡顿,耗电快等毛病。说小米最多能用两年,并不是针对小米,而是现在家也能愉快K歌,唱吧K歌宝小巨蛋G2MAX体验疫情当下,越来越多的场所限制出入,对于爱唱歌的我来说,真的无法释放体内的洪荒之力了,那么如何打发闲暇的周末时光呢?很多人选择在家追剧刷刷短视频,但是时间一长,眼睛就受不了,为了更好简约质朴的随行装备,大象EDC简单晒包大象作为属狗的,每日就算不上班也要出门,有时候总要应对各种零散的工作,临时接接前东家的一些外包工作,或者其他合作项目,或者有时候出去浪一下,包里也是各种东西。最近大象也换了部分装备承包你的居家快乐时光,爱奇艺奇遇3VR一体机已就位后疫情时代,宅家似乎已经成了常态。虽然在家也能玩玩手机打打游戏看看剧,但对着小小的手机屏幕还是差点意思,就我个人而言,偶尔还是会怀念在电影院看巨幕大片的爽快感觉。那有没有办法能让我新能源汽车充电桩多少伏新能源汽车充电桩是220v。新能源汽车(BEV)是指以车载电源为动力,用电机驱动车轮行驶,符合道路交通安全法规各项要求的车辆。许多新能源汽车车主在家充电时,使用的220v接入的7K广东印发进一步促进消费若干措施鼓励汽车消费推动家电消费发放消费券等广东印发进一步促进消费若干措施鼓励汽车消费推动家电消费发放消费券等财联社4月28日电,广东省印发进一步促进消费若干措施,其中包括鼓励汽车消费推动家电消费发放消费券等。通知提出,继续欧冶半导体宣布完成preA轮融资国投招商领投智通财经APP获悉,据欧冶半导体公众号报道,欧冶半导体近日宣布完成preA轮融资。本轮融资由国投招商领投,投资阵容包括均胜电子星宇股份瑞声科技保隆科技虹软科技等众多汽车产业供应链龙京东双向流通链接统一大市场编者按京东等物流企业多年来建成的物流体系正在成为中国加快建设统一大市场的重要基础设施。受益于5G区块链大数据等各种新技术的快速发展,物流体系的建设也一直走在快速通道中,智能云仓产地小米正式宣布,华为不是孤军奋战华为跌倒,苹果吃饱,自从美国针对华为修改规则之后,苹果就像开挂了一般,年年夺得我国国内消费市场的桂冠。但是,苹果却忽略了一点,小看了中华民族的自强不息,跌倒了一个华为,还会有千千万小米众筹破纪录的剃须刀!被罗永浩狂卖300万,它为何如此神奇?只交朋友不赚钱的罗永浩第三场直播终于开播了,这次相比于他的直播首秀而言,整体数据要差上不少。根据数据显示,开播一小时一共上架了十款商品,整场直播销售额达672万元,累计观看人数超5苹果手机更换手机电池会造成什么影响?很多朋友在使用苹果手机时,发现苹果手机的电池越来越不耐用,于是就要更换一块新的电池,但又怕更换电池之后,会对手机造成一些影响,本期文章就说说更换手机电池后,对手机造成的影响。一兼容
塔式散热器就一定比下压式散热器好吗?需要根据机箱具体分析Hello大家好,我是兼容机之家的小牛。小牛经常在电脑硬件发烧群里面看到刚刚入门的小白来问应该买什么散热器,大部分群友都盲目推荐玄冰400,甚至是大霜塔,小白连机箱都没挑好就先选了没了谷歌,国内的安卓消息靠什么推送消息?统一推送联盟来扛大任Hello大家好,我是兼容机之家的小牛。今天,根据统一推送联盟的消息,华硕ROG游戏手机3将支持统一推送技术标准,并成为业内第一个支持统一推送联盟旗下全新技术推必达服务的手机厂商。外观比嘉际帅气,空间比奥德赛还大,11万多拿下顶配车主都说值两个老人,一对夫妻,两个孩子,你是不是经常这样幻想着带着全家人来场说走就走的旅行呢?可是市面上7座SUV的第三排都很鸡肋,而像埃尔法别克GL8这些又太贵买不起,于是就陷入了纠结,这五菱的人民代步车出新款了,外观时尚,5分钱一公里,3万多起微型电动车市场在一年多之前,还属于是开发程度不高的蓝海市场,但是时至今日,这个蓝海市场正在逐渐红海化,越来越多的小尺寸电动车出现在了这个细分市场中,丰富了消费者的选择。而微型电动车不到三千元,击败2080S!英伟达RTX3060Ti外观首曝Hello大家好,我是兼容机之家的小牛。随着11月接近尾声,之前爆料延期发布的RTX3060Ti也终于开始崭露头角,近日就有外媒放出了公版RTX3060Ti的实物照片,外观上与已经五菱星辰大将出马新车上市季不能错过五菱星辰SUV灵动上市,LingOS灵犀系统6。98w诚意价格,想不火都难9月16日,期待已久的五菱银标首款SUV五菱星辰终于正式上市,为此,五菱汽车还举办了盛大的新品发布会。新车外观比嘉际帅气,空间比奥德赛还大,11万多拿下顶配车主都说值两个老人,一对夫妻,两个孩子,你是不是经常这样幻想着带着全家人来场说走就走的旅行呢?可是市面上7座SUV的第三排都很鸡肋,而像埃尔法别克GL8这些又太贵买不起,于是就陷入了纠结,这影驰推出高频内存条皑钻,频率5000MHz!8GB2售价高达3499元Hello大家好,我是兼容机之家的小牛。随着DDR5内存规范的发布,大家也都知道了下一代DDR5内存将会从4800MHz的频率起跳。就和DDR3内存条也有2400MHz的高频一样,华为最大对手,三星GalaxyNote20Ultra配置全面曝光Hello大家好,我是兼容机之家的小牛。根据外媒的有关消息,近日,三星GalaxyNote20Ultra的全部配置信息已经曝光,可以说,发布会已经没有看的必要了,看完小牛这篇文章,英特尔B460主板相比上一代都升级了什么?内存频率最高可达2933Hello大家好,我是兼容机之家的小牛。虽然英特尔的B460芯片组和B365B360芯片组之间不构成竞争关系,但是作为消费者,我们还是得看一看,英特尔在给主板换了CPU接口的同时,五菱载客拉货家用都得行,空间超5000L仅7。98万起虽说上汽通用五菱近些年的品牌是在不断向上打,先后也是推出了宏光MINIEV五菱凯捷五菱星辰等越来越主流的车型。但毕竟是靠着五菱宏光五菱荣光等车型发家致富的品牌,所以满足广大创业人士