【问题标题】:How to configure Spring Boot to write MultiPartFile to disk?如何配置 Spring Boot 以将 MultiPartFile 写入磁盘?
【发布时间】:2020-04-14 12:10:26
【问题描述】:

MultiPartFile 的文档说

文件内容要么存储在内存中,要么临时存储在磁盘上。

我想确保多部分文件不存储在内存中,而是存储在磁盘上。

【问题讨论】:

    标签: spring spring-boot spring-mvc multipart


    【解决方案1】:

    有多种方法,但此代码肯定会轻松帮助您。

    private void saveFile(MultipartFile multipartFile) throws Exception {
        String filePath = request.getServletContext().getRealPath("/"); 
        multipartFile.transferTo(new File(filePath));
    }
    

    或者您可以定义自己的自定义路径。

    【讨论】:

    • 这不是说它把整个文件在内存中保存片刻,然后转移到磁盘上吗?
    • 反过来是不可能的,因为需要先创建文件。这部分在所有框架中都在内存中。
    • 但是在调用 transferTo 之后它不在内存中了吧?
    • 正确。如果您有任何其他问题,请告诉我。
    • 好的,但最好能消除这个记忆中的时刻。
    猜你喜欢
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-08-10
    相关资源
    最近更新 更多