1、application.yml
spring:
http:
multipart:
enabled: true #启用http上传处理
max-file-size: 100MB #设置单个文件的最大长度
max-request-size: 100MB #设置最大的请求文件的大小
file-size-threshold: 1MB #当上传文件达到1M的时候进行磁盘写入
location: /
application:
name: upload-8201
2、上传接口
package com.zemel.upload.rest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
@RestController
public class UploadRest {
@PostMapping("/upload")
@HystrixCommand(fallbackMethod="uploadFallback")
public Object upload(MultipartFile photo){
if(photo != null){
System.out.println("【*** UploadRest ***】文件名称:"+photo.getOriginalFilename()
+"、文件大小:"+photo.getSize());
}
return "zemel-file-"+ System.currentTimeMillis() + ".jpg";
}
@GetMapping("/test")
public Object test(){
return "test";
}
public String uploadFallback(MultipartFile photo){
return "nophoto.jpg";
}
}
3、下载Curl
http://curl.haxx.se/download/ 进入下载windows版本
解压进入密令

ok返回值

测试成功
Spring Boot文件上传配置与接口实现
本文介绍如何在Spring Boot应用中配置application.yml来支持大文件上传,并展示了一个简单的文件上传接口实现,包括熔断处理和Curl命令的使用。
478

被折叠的 条评论
为什么被折叠?



