使用CommonsMultipartFile将文件转换为MultipartFile

时间:2015-10-15 09:59:27

标签: java spring

我正在尝试使用MultipartFile发出POST请求。 首先,我想将文件转换为MultipartFile:

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文件间接引用的

我无法弄清楚如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

错误告诉您缺少必需的库。

您应该在类路径中添加commons-fileupload。如果您使用的是Maven,请将此依赖项添加到您的POM中:

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

如果没有,只需下载JAR并手动将其添加到类路径中。