首页 > 解决方案 > 重命名 multipartFile 时出现 OutOfMemoryError

问题描述

在上传之前,我需要重命名一个 mutipartFile。

我曾经MockMultipartFile重命名它,但OutOfMemoryError因为它是一个大文件并MockMultipartFile加载而发生multipartFile.getBytes()

还有其他解决方案吗?

我的代码是:

multipartFile = new MockMultipartFile(mf.getName(), "nomFichier", mf.getContentType(),mf.getBytes());

标签: javaspringspring-boot

解决方案


在处理文件上传时,尤其是大文件,文件应该作为处理,例如使用 MockMultipartFile.getInputStream()。错误的做法是将整个事情吸入记忆中;就像使用您描述的 getBytes() 方法一样。


推荐阅读