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返回值
测试成功