文件这样上传,配置更灵活
2021-07-23 19:55
标签:ack original tip 业务 lan spring nsf tac 最大 新建一个项目,添加 然后在postman上模拟发送请求,如下图: 点击上传。失败!怎么回事,我们看下后台的报错信息 原来是找不到文件,我们D盘下没有files文件夹,系统也没有自动创建,报错了。好吧,程序判断下,如果没有指定的文件夹,我们就自动创建,如下图: 再次执行postman,返回成功了,D盘下已经自动创建了files文件夹,选择上传的文件已经在指定的目录了 好了,上传一个文件是ok了,那业务经常有一次上传多个需求的,怎么办,点多次???NO!!!接着往下看。 选择多个文件上传,点击postman的【send】按钮发送请求。 为了更利于维护,我们还可以将文件的上传目录添加到yaml配置文件中。 将 注意:冒号后面有个空格 再postman请求一次,在D盘下自动建立一个abc的文件夹,文件已经存放到新的文件夹里面去了 我们还可以在yaml文件中添加如下配置: postman上传一个超过1mb的文件,返回错误: 更多java原创阅读:https://javawu.com 文件这样上传,配置更灵活 标签:ack original tip 业务 lan spring nsf tac 最大 原文地址:https://www.cnblogs.com/dashengjava/p/14963358.html文件上传
UploadController
@RestController
public class UploadController {
@PostMapping("upload")
public String post(@RequestParam("file") MultipartFile file){
if (file.isEmpty()) {
return "上传失败,请选择文件";
}
String fileName = file.getOriginalFilename();
String filePath = "d:\\files\\";
File dest = new File(filePath + fileName);
try {
file.transferTo(dest);
return "上传成功";
} catch (IOException e) {
e.printStackTrace();
}
return "上传失败!";
}
}
Caused by: java.io.FileNotFoundException: d:\files\电子发票.pdf (系统找不到指定的路径。)
@PostMapping("uploads")
public String posts(@RequestParam("file") List
application.properties
文件改写为application.yaml
(笔者喜欢yaml格式,各位客官随意)。然后在文件中添加以下内容fileRoot: d:\\abc\\
spring:
servlet:
multipart:
max-request-size: 10MB #限制多个文件总大小
max-file-size: 1MB #限制单个文件最大值
{
"timestamp": "2021-01-16T02:32:01.774+00:00",
"status": 500,
"error": "Internal Server Error",
"message": "",
"path": "/upload"
}
上一篇:Go 语言循环语句
下一篇:HTML5新特性之WebRTC