文件这样上传,配置更灵活
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