当前位置: 首页 > article >正文

java中File转为MultipartFile的问题解决

         今天为了需要,把File需要转为MultipartFile,下列代码,编译启动都没有问题

public static  MultipartFile getMultipartFile(File file){
        FileInputStream fileInputStream;
        MultipartFile multipartFile;
        try {
            fileInputStream = new FileInputStream(file);
            multipartFile = new MockMultipartFile(file.getName(),file.getName(),
                    ContentType.APPLICATION_OCTET_STREAM.toString(),fileInputStream);
        } catch (Exception e) {
            log.error("file转MultipartFile失败", e);
            Result.error(ResponseCode.FILE_OPERATION_FAILED, e.getMessage());
            return null;
        }
        return multipartFile;
    }

但跟踪到下面需要上传文件的时候出错了,后面发现主要是上面函数出现问题

 

报下面错误org.springframework.mock.web.MockMultipartFile  这个类找不到

multipartFile = new MockMultipartFile(file.getName(),file.getName(),

但明明是加载了,编译启动没问题,但运行到这来出现没找到,比较奇怪。

        网上有些资料需要说加载spring-test包,或单独自己写个这样的类来解决,或者尽量不要使用这样的类,但这些都不是很好的解决办法。

     后来在pom.xml加载下面的jar包就解决了

    <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-mock</artifactId>
            <version>2.0.8</version>
        </dependency>
        

     后来返回上传地址了


http://www.kler.cn/a/5634.html

相关文章:

  • QT + Opencv 实现灰度模板匹配
  • 基于mybatis-plus历史背景下的多租户平台改造
  • 153.网络安全渗透测试—[Cobalt Strike系列]—[生成hta/exe/宏后门]
  • CSS基础笔记
  • 五种Python中字典的高级用法
  • 【致敬嵌入式攻城狮第2期活动预热征文】学习安排
  • Java SE 基础(8)关键字和保留字
  • Redis管道(pipeline)
  • ChatGPT可以作为一个翻译器吗?
  • LeetCode-0330
  • 从源码全面解析 synchronized 关键字的来龙去脉
  • 【Git从入门到精通】分支机制
  • 44-二叉树练习-LeetCode606根据二叉树创建字符串
  • 初级网络工程师这30道面试题一定得会,建议小白收藏!
  • Linux基础内容(17)—— 软硬链接
  • 如何安全高效地管理多个Facebook、Google、AMZ账号?
  • 山东大学-飞桨人工智能教育创新中心正式挂牌,打造区域产教融合新范式
  • redis中序列化后的对象后当如何修改
  • 实验三Numpy知识点总结
  • java高级工程师_____拼多多电商部二面试题集锦
  • 数据库原理及应用(六)——视图和子查询
  • 分享我通过 API 赚钱的思路