MockMultipartFile не работает в реальной среде, так как он доступен в тестовом пакете Spring.Есть ли обходной путь для этого? - PullRequest
0 голосов
/ 07 мая 2019

У меня есть файл на локальном диске, я хочу преобразовать этот файл в файл, состоящий из нескольких частей, так как мне нужно загрузить этот файл на другой сервер. Я конвертирую файл в составной файл с помощью 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, но выдает ошибку

...