Spring上传文件大小限制

问题描述 投票:3回答:3

我正在为我的应用程序使用Spring Boot,我想将一些文件上传到我的数据库中。我用了一个教程来实现这一点,它运行正常。我的问题是我不知道如何设置要上传的最大文件大小。默认值是1MB,但这对我来说还不够。

我将这些行添加到我的application.properties:

spring.http.multipart.max-file-size = 100MB

spring.http.multipart.max-request-size = 100MB

但它没有帮助。

我的代码:

file service.Java

@Service
public class FileService {
@Autowired
FileRepository fileRepository;
public Response uploadFile(MultipartHttpServletRequest request) throws  IOException {

    Response response = new Response();
    List fileList = new ArrayList();

    Iterator<String> itr = request.getFileNames();

    while (itr.hasNext()) {
        String uploadedFile = itr.next();
        MultipartFile file = request.getFile(uploadedFile);
        String mimeType = file.getContentType();
        String filename = file.getOriginalFilename();
        byte[] bytes = file.getBytes();

        File newFile = new File(filename, bytes, mimeType);
        File savedFile = fileRepository.saveAndFlush(newFile);
        savedFile.setFile(null);
        fileList.add(savedFile);
    }

    response.setReport(fileList);
    return response;
}
}

file controller.Java

@RestController
@RequestMapping("/file")
public class FileController {

    @Autowired
    FileService fileService;
@RequestMapping(value = "/upload", method = RequestMethod.POST)
    public Response uploadFile(MultipartHttpServletRequest request) throws IOException{
        return fileService.uploadFile(request);
     }
}

这段代码很好,它工作得很好,我只是无法设置最大文件大小。

提前致谢。

spring file upload size max
3个回答
8
投票

对我来说(在Spring Boot 2.0.0中):

spring.servlet.multipart.max-file-size=-1

7
投票

对于早于4.0的Spring,正确的属性是

multipart.maxFileSize

multipart.maxRequestSize

从春季开始,这些都改为了

spring.http.multipart.max文件大小

spring.http.multipart.max请求尺寸


2
投票

这个配置对我有用:

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
© www.soinside.com 2019 - 2024. All rights reserved.