2015-10-15 3 views
1

Я пытаюсь сделать запрос POST с помощью MultipartFile. Прежде всего я хочу, чтобы преобразовать файл в MultipartFile:Преобразование файла в MultipartFile с использованием CommonsMultipartFile

File file = new File(filePath); 
DiskFileItem fileItem = new DiskFileItem("file", "text/plain", false, file.getName(), (int) file.length(), file.getParentFile()); 
fileItem.getOutputStream(); 
MultipartFile multipartFile = new CommonsMultipartFile(fileItem); 

Я получаю это сообщение под CommonsMultipartFile:

Тип org.apache.commons.fileupload.FileItem не может быть решена. Это косвенно ссылается на требуемые файлы .class

Я не могу понять, как это исправить.

ответ

0

Ошибка говорит вам, что вам не хватает необходимой библиотеки.

Вы должны добавить commons-fileupload в свой путь к классам. Если вы используете Maven, добавьте эту зависимость к вашему POM:

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.3.1</version> 
</dependency> 

Если нет, то просто скачайте JAR и добавить его вручную, чтобы ваш путь к классам.

+0

Спасибо! Теперь я получаю конструктор для CommonsMultipartFile (элемент DiskFileItem) unified ... –

+0

@ItaiSoudry Какую версию Spring вы используете? – Tunaki

+0

Версия 3.6.4.REALEASE –

Смежные вопросы