我的本地磁盘上有一个文件,我想将该文件转换为多部分文件,因为我需要将此文件上传到另一台服务器。我正在使用MockMultipartFile将文件转换为多部分文件,但由于该程序包仅在测试环境中可用,因此无法正常工作
我试图使用CommonsMultipartFile代替MockMultipartFile,但是CommonsMultipartFile构造函数需要一个文件项对象。我无法利用该构造函数
使用MockMultipartFile ::
FileInputStream fileInputStream = new FileInputStream(unzippedFile);
return new MockMultipartFile(FILE_STRING, unzippedFile.getName(), MULTIPART_FORM_DATA_VALUE, IOUtils.toByteArray(fileInputStream))
使用CommonsMultipartFile ::
DiskFileItem diskFileItem = new DiskFileItem(FILE_STRING, MULTIPART_FORM_DATA_VALUE, false, unzippedFile.getName(), (int) unzippedFile.length(), unzippedFile.getParentFile());
diskFileItem.getOutputStream();
MultipartFile multipartFile = new CommonsMultipartFile(diskFileItem);
我希望CommonsMultipartFile构造函数使用diskFileItem,但是它给出了错误