SpringMVC 文件上传简单模板
2023-02-18 16:35:56 时间
加入新的依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
springmvc.xml中配置一个多媒体解析器
<!-- 这个id不可缺少,并且id的值一定是multipartResolver-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--value:这里的单位是字节B,maxUploadSize:设置文件最大大小-->
<property name="maxUploadSize" value="5000000"/>
</bean>
MultipartFile 类
在方法中接受参数上加上 MultipartFile 类请看代码中的↓
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.util.UUID;
@RestController
//这里我不走视图解析器
@RequestMapping("/up")
public class UpFileController {
@PostMapping() //↓↓↓↓↓↓↓↓↓↓
public String upFil(MultipartFile file) throws IOException {
//获取上传文件名称
String filename = file.getOriginalFilename();
System.out.println("文件名称::"+filename);
//临时储存地址
String mod = "D:\\csnds\\Uplay\\"+UUID.randomUUID().toString()+filename;
System.out.println("存储地址::"+mod);
//存储本地
file.transferTo(new File(mod));
//上传成功,在网页输出一句话
return "上传成功!";
}
}
简单的上传前端代码
<html>
<head>
<title>文件上传</title>
</head>
<body>
<!--上传页面-->
<form action="${pageContext.request.contextPath}/up" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<button>上传</button>
</form>
</body>
</html>
相关文章
- logstash处理多行日志-处理java堆栈日志
- Java High Level REST Client 使用地理位置查询
- 垃圾回收你懂,Java垃圾回收你懂吗?
- 几款Java开发者必备常用的工具,准点下班不在话下
- Ulysses for Mac(最好用的Markdown文本编辑写作工具)
- Xilinx MPSoC FSBL中的看门狗的用法总结
- 【FusionCompute】使用VMware Workstaion安装部署VRM(三)
- 【FusionCompute】添加CNA主机到VRM管理节点(四)
- RabbitMQ:安装配置
- RabbitMQ:消息模型
- 【FusionCompute】基于FreeNAS部署并使用虚拟存储(五)
- 【FusionCompute】创建虚拟机失败(六)
- Xshell同步复制粘贴Windows的东西
- 【OpenFiler】使用虚拟机安装openfiler
- 什么是BPM系统?BPM流程管理系统介绍
- Online DDL和Cardinality
- MRR和ICP
- 犀牛鸟中学科学人才培养计划喜报:祝贺北京一零一中学李一昕同学获丘成桐中学科学奖全球总决赛金奖!
- 耗时减半?腾讯云OCR只做了3件事
- 开箱即用区块链是一种什么体验?Lighthouse长安链给你答案