[转]从multifile获取file式的inputstream
Posted Crysaty
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]从multifile获取file式的inputstream相关的知识,希望对你有一定的参考价值。
转载地址:http://blog.csdn.net/a975261294/article/details/75477374
从springmvc获取到的文件是MultipartFile类型的,有的时候不能直接用从这种类型获取到的inputstream操作一些事情,比如从中初始化poi的Workbook,这时候要怎么获取到File式的流呢?
有一个方法就是把读到的MultipartFile转存到本地,然后再从本地读取这个转存的这个临时文件,从中获取文件流。这么写的话可以达到目的但是听起来就很繁琐对不对。还有一个方法,是从csdn论坛上看到的一部分获取的灵感,在这里分享给大家:
其中mFile就是MultipartFile类型的。
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.apache.commons.fileupload.disk.DiskFileItem;
CommonsMultipartFile cFile = (CommonsMultipartFile) mFile;
DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem();
InputStream inputStream = fileItem.getInputStream();
以上是关于[转]从multifile获取file式的inputstream的主要内容,如果未能解决你的问题,请参考以下文章
text_multifile_backend 如何为文件名设置动态日期
如何在使用 jquery.MultiFile.js 时扩展最大文件大小以上传和发送(通过电子邮件)文件