zuul实现文件上传

zuul实现文件上传

在消费者项目中,创建文件上传方法

在resources下创建static文件夹
zuul实现文件上传_第1张图片
控制层的方法

	@RequestMapping("/upFile")
    public String upload1(@RequestParam("file") MultipartFile file) throws Exception {
        String path = "E:\\idea代码\\springcloud-consumer\\src\\main\\resources\\static\\";
        FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(path+file.getOriginalFilename()));
        return file.getName();
    }

在postMan中测试
zuul实现文件上传_第2张图片
zuul实现文件上传_第3张图片

如果上传的文件过大时,需要在配置文件中配置

在配置文件中添加配置

spring:
  servlet:
    multipart:
      max-file-size: 80MB
      max-request-size: 100MB

再次测试,发现可以上传成功!

通过zuul网关来实现文件上传

zuul实现文件上传_第4张图片
上传大文件时还是会发现上传不成功。我们只在消费者项目中配置了文件上传的大小。网关的配置文件中没有配置上传文件大小,就是默认的1MB,文件只有能过去网关才能找到对应的服务。所以网关的配置文件中也需要用到文件上传大小的配置。
在zuul的application.yml添加配置

spring:
  application:
    name: zuul
  servlet:
    multipart:
      max-request-size: 200MB
      max-file-size: 100MB
      enabled: true

zuul实现文件上传_第5张图片
测试成功
zuul实现文件上传_第6张图片

你可能感兴趣的:(zuul实现文件上传)