在上传之前,我需要重命名mutipartFile。
我使用MockMultipartFile
重命名了它,但是却出现了OutOfMemoryError
,因为它是一个大文件,并且MockMultipartFile
加载了multipartFile.getBytes()
。
还有其他解决方法吗?
我的代码是:
multipartFile = new MockMultipartFile(mf.getName(), "nomFichier", mf.getContentType(),mf.getBytes());
答案 0 :(得分:0)
在处理文件上传(尤其是大文件)时,应将文件作为流处理,例如使用MockMultipartFile.getInputStream()。这样做的错误方法是将整个内容吸入内存。就像使用您描述的getBytes()方法一样。