CommonsMultipartFile 大小为 0

CommonsMultipartFile size is 0

我尝试使用此代码并且图像存在,但是当我尝试创建 CommonsMultipartFile 时,大小为零。

File file = new File("[image]");
DiskFileItem fileItem = new DiskFileItem("file", "image/png", false, file.getName(), (int) file.length() , file.getParentFile());
fileItem.getOutputStream();
MultipartFile multipartFile = new CommonsMultipartFile(fileItem);

你可以试试这个

DiskFileItem fileItem = new DiskFileItem("file", "image/png", true, file.getName(), (int)file.length() , file.getParentFile());
InputStream input =  new FileInputStream(file);
OutputStream os = fileItem.getOutputStream();
int ret = input.read();
while ( ret != -1 )
{
    os.write(ret);
    ret = input.read();
}
os.flush();
MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
Assert.assertTrue(multipartFile.getSize() > 0);