资讯专栏INFORMATION COLUMN

文件上传至将File转换成MultiPartFile

liaosilzu2007 / 3189人阅读

摘要:在文件上传业务上需要将文件上传至将转换成的时候,我搜索得到采用这个类可以轻松的转换。这个类主要是在中请求出现的。下面是具体的使用方法首先获取对象通过对象可以轻松获得对象,转换成对象即可使用。

在文件上传业务上需要将文件上传至将File转换成MultiPartFile的时候,我搜索得到采用MockMultipartFile这个类可以轻松的转换。
但是,当我准备使用的时候,坑出现了。它是spring-test下的包。
这个类主要是在test中请求出现的。
打包之后没法使用。因此,MockMultipartFile并不适用于我这种情况。
于是,我又找到了CommonsMultipartFile这个类,可以满足业务需要,但是操作比较麻烦。
下面是具体的使用方法:

1.首先获取FileItem对象:
public FileItem createFileItem(String filePath) {
    FileItemFactory factory = new DiskFileItemFactory(16, null);
    String textFieldName = "textField";
    int num = filePath.lastIndexOf(".");
    String extFile = filePath.substring(num);
    FileItem item = factory.createItem(textFieldName, "text/plain", true, "MyFileName");
    File newfile = new File(filePath);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    try {
        FileInputStream fis = new FileInputStream(newfile);
        OutputStream os = item.getOutputStream();
        while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) {
            os.write(buffer, 0, bytesRead);
        }
        os.close();
        fis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return item;
}

2.通过FileItem对象可以轻松获得CommonsMultipartFile对象,转换成MultiPartFile对象即可使用。

MultipartFile mfile = new CommonsMultipartFile(fileItem);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71660.html

相关文章

  • 后端接收前端上传文件,构造post请求,调用上传文件的外部接口

    摘要:由后端来发送请求来调用这些接口。是中用来传递文件对象而定义的。中设置如下中设置上传文件的大小单个文件可上传的最大整个请求的最大还包括等内容 本文概述:可能会存在一些需求,一些部署在内部的或者单独一个环境的服务,提供rest服务。由后端来发送http请求来调用这些接口。那在后端就需要构造http请求。本文要解决的场景如下:前端multipartfile 上传文件,后端接收后构造post请...

    Panda 评论0 收藏0
  • springboot2.x文件上传

    摘要:项目抛出了个异常,。所以我们需要添加个转换器类这样就能够识别了总结感觉把文件上传所能遇到的坑全踩了个变,心累。 pom包的配置 org.springframework.boot spring-boot-starter-web 启动项类修改 /** * 防止文件大于10M时Tomcat连接重置 * * @return */ @Bean public T...

    ChristmasBoy 评论0 收藏0
  • SpringMVC入门笔记

    摘要:简介注解用于修饰的方法,根据的的内容,通过适当的转换为客户端需要格式的数据并且写入到的数据区,从而不通过视图解析器直接将数据响应给客户端。并且这些解析器都实现了接口,在接口中有四个最为主要的接口方法。 SpringMVC 细节方面的东西很多,所以在这里做一篇简单的 SpringMVC 的笔记记录,方便以后查看。 Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本...

    gekylin 评论0 收藏0
  • SpringMVC 配置和基本使用

    摘要:配置开启注解模式简化配置自动注册默认提供了一系列的功能数据绑定数字和日期的转换的读写支持映射路径静态资源默认配置加入对静态资源的处理允许使用做整体配置映射后面的和类基本上都要自动包扫描,让认识然后就可以尽情的使用了。 花了点时间做的(比较水)笔记,有可能有漏洞,有不对的,欢迎指出(如果你会看的话)。 首先都是二话不说,先找依赖(Gradle): // spring系列 // 这个jar...

    CarterLi 评论0 收藏0
  • SpringMVC文件上传

    摘要:为文件上传提供了直接的支持,这种支持是用即插即用的实现的。因此,的文件上传还需要依赖的组件。上传文件时,需要配置处理器文件上传文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的设置为,并将设置为。 SpringMVC为文件上传提供了直接的支持,这种支持是用即插即用的MultipartResolver实现的。SpringMVC使用Apache Commons FileUplo...

    Karuru 评论0 收藏0

发表评论

0条评论

liaosilzu2007

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<