【问题标题】:Converting File to MultipartFile using CommonsMultipartFile使用 CommonsMultipartFile 将文件转换为 MultipartFile
【发布时间】:2021-07-07 11:10:20
【问题描述】:

我正在尝试使用 MultipartFile 发出 POST 请求。 首先我想将一个文件转换成一个多部分文件:

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

我不知道如何解决这个问题。

【问题讨论】:

    标签: java spring


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!现在我得到了 CommonsMultipartFile(DiskFileItem item) 的构造函数是 unified...
    • @ItaiSoudry 您使用的是哪个 Spring 版本?
    • 版本 3.6.4.REALEASE
    • @ItaiSoudry 3.6.4 不存在,但构造函数仅在 Spring 2 中采用 FileItem。对于 Spring 3 和 4,没有这样的构造函数。我建议您为此发布另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2018-12-10
    • 2013-08-10
    • 1970-01-01
    • 2020-03-02
    相关资源
    最近更新 更多