博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc 中将MultipartFile转为file,springboot 注入CommonsMultipartResolver
阅读量:6930 次
发布时间:2019-06-27

本文共 1026 字,大约阅读时间需要 3 分钟。

第一种方法:     MultipartFile file = xxx;         CommonsMultipartFile cf= (CommonsMultipartFile)file;         DiskFileItem fi = (DiskFileItem)cf.getFileItem();         File f = fi.getStoreLocation();  会在项目的根目录的临时文件夹下生成一个文件;第二种方法:    transferTo(File dest);  会在项目中生成一个新文件;第三种方法:     File f = (File) xxx 强转即可。前提是要配置multipartResolver,要不然会报类型转换失败的异常。    
  没试过;第四种方法:  Workbook wb = Workbook.getWorkbook(xxx .getInputStream());  转换为输入流,直接读取;第五种方法:  byte[] buffer = myfile.getBytes();  先转换为字节数组,没试过;

 

//显示声明CommonsMultipartResolver为mutipartResolver    @Bean(name = "multipartResolver")       public MultipartResolver multipartResolver(){        CommonsMultipartResolver resolver = new CommonsMultipartResolver();        resolver.setDefaultEncoding("UTF-8");        resolver.setResolveLazily(true);//resolveLazily属性启用是为了推迟文件解析,以在在UploadAction中捕获文件大小异常        resolver.setMaxInMemorySize(40960);        resolver.setMaxUploadSize(50*1024*1024);//上传文件大小 50M 50*1024*1024        return resolver;    }

 

转载地址:http://kwvjl.baihongyu.com/

你可能感兴趣的文章
python核心编程-第十章-个人笔记
查看>>
Debain update apache error AH00111: Config variable ${APACHE_RUN_DIR} is not defined
查看>>
使用SIP对C库进行Python封装
查看>>
Linux screen命令详解
查看>>
Java中的封装
查看>>
高校信息化现状
查看>>
GlusterFS-动态卷快速应用
查看>>
函数调用规范__cdecl和__stdcall的区别
查看>>
linux中bin与sbin目录的作用及区别介绍
查看>>
why ubuntu use sudo
查看>>
ie6表格边框不显示问题
查看>>
java --汉字数字母排序
查看>>
zookeeper在win系统进行安装
查看>>
eps8266使用详解
查看>>
求Sn= a+aa+aaa+aaaa+aaaaa的五项之和,求中a是一个数字
查看>>
砺剑户外提出:让户外运动和装备用品平民化
查看>>
深圳“海上皇宫”主人郭奎章要做全球创业者公益演讲了?
查看>>
DbForge for SQL Server入门教程:比较MS SSMS中的数据库及链接
查看>>
遍历进程 结束某个进程
查看>>
派克斯PacketiX 如何安装和使用
查看>>