重命名multipartFile时出现OutOfMemoryError

时间:2019-02-14 15:43:03

标签: java spring spring-boot

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

我使用MockMultipartFile重命名了它,但是却出现了OutOfMemoryError,因为它是一个大文件,并且MockMultipartFile加载了multipartFile.getBytes()

还有其他解决方法吗?

我的代码是:

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

1 个答案:

答案 0 :(得分:0)

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