文件类型参数
有些场景需要提供文件上传功能
1、引入依赖包:
<!--添加fileupload依赖-->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
2、在SpringMvcConfig类中配置 multipartResolver 解析器
@Bean("multipartResolver")
public CommonsMultipartResolver multipartResolver() {
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
multipartResolver.setDefaultEncoding("utf-8");
multipartResolver.setMaxUploadSize(1024 * 1024 * 1024);//单位为字节
return multipartResolver;
}
创建com.example.controller.FileController
package com.example.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
/**
* @author Administrator
*/
public class FileController {
@RequestMapping("fileParam")
@ResponseBody
public String fileParam(MultipartFile multipartFile) {
// 判断文件是否为空
if (!multipartFile.isEmpty()) {
try {
// 文件保存路径
String filePath = "D://test.txt";
// 转存文件
multipartFile.transferTo(new File(filePath));
} catch (Exception e) {
throw new RuntimeException();
}
}
return "{'module':'fileParam'}";
}
}
测试