一、文件上传
1、上传文件对页面form表单要求如下:
method = “post” ----> 必须采用post方式提交数据
enctype = “multipart/form-data” ------>采用multipart格式上传文件
type= “file” -----------> 采用input 的file控件上传
举例:
<form method="post" action="/common/upload" enctype="multipart/form-data">
<input name="myFile" type="file">
<input type="submit" value="提交">
</form>
2、服务端接收客户端页面上传的文件,通常都会使用Apache组件:
commons-fileupload、commons-io
spring框架在spring-web包中对文件上传进行了封装,实现代码简化,只需要在Controller的方法中声明一个Multipart类型的参数即可接收上传的文件。
二、文件下载
将文件从服务器传输到本地计算机的过程
文件下载两种形式:
1、以附件形式下载,弹出保存对话框,将文件保存到指定磁盘目录
2、直接在浏览器打开
三、代码
@RestController
@RequestMapping("/common")
@Slf4j
public class CommonController {
@Value("${reggie.path}")//文件路径
private String basePath;
/**
* 文件上传
*
* @param file
* @return
*/
@PostMapping("/upload")
public R<String> upload(MultipartFile file) {