springboot + nginx 代理 上传文件

java code:

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

@CrossOrigin
@RestController
public class UploadFileController {
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public Object upload(MultipartFile fileUpload) {
        //获取文件名
        String fileName = fileUpload.getOriginalFilename();
        //获取文件后缀名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        //重新生成文件名
        fileName = UUID.randomUUID() + suffixName;
        //指定本地文件夹存储图片
        String filePath = "C:\\Users\\73538\\Desktop\\";
        try {
            //将图片保存到static文件夹里
            fileUpload.transferTo(new File(filePath + fileName));
            return "Success";
        } catch (Exception e) {
            e.printStackTrace();
            return "Failure";
        }
    }
}

设置上传文件大小:

application.yml:

spring:
  http:
    multipart:
      enabled: true
      max-file-size: 300MB
      max-request-size: 300MB

nginx.conf:

        location /upload{
                    proxy_pass http://localhost:9800/upload;
            }
        
        client_max_body_size 500m;

 

html:

文件:

你可能感兴趣的:(Java)