MockMultipartFile在实际环境中不起作用,因为它在spring的测试包中可用。有什么解决方法吗?

时间:2019-05-07 05:52:09

标签: java spring multipart

我的本​​地磁盘上有一个文件,我想将该文件转换为多部分文件,因为我需要将此文件上传到另一台服务器。我正在使用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,但是它给出了错误

0 个答案:

没有答案