关于Java数据转存的中MultipartFile转File的问题
来源:互联网 发布:大卫雕塑知乎 编辑:程序博客网 时间:2024/06/04 19:09
错误背景:由于文件储存在第三方的服务器上,所有需要讲将接收到MultipartFile文件 转换为File 然后传输。(Spring MVC)
通过搜索引擎 找到了以下两种方法。
均要在先spring xml中声明。如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
如需添加最大,最小等范围控制,请自行百度参考。
方法一:强转
方法二:
1
2
3
CommonsMultipartFile cf = (CommonsMultipartFile)multfile;
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
File file = fi.getStoreLocation();
亲测有效。但是后期发现设置的问题 导致文件转换中错误,文件不可读从而导致 程序抛出 is not a normal file 异常。
因为错误出现的随机性很大,所以选择用缓冲区来实现这个转换即使用java 创建的临时文件 使用 MultipartFile.transferto()方法 。
代码如下:
1
2
3
4
5
6
7
8
9
File f =
null
;
try
{
f=File.createTempFile(
"tmp"
,
null
);
file.transferTo(f);<br> f.deleteOnExit();
}
catch
(HttpException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
亲测有效。
阅读全文
0 0
- 关于Java数据转存的中MultipartFile转File的问题
- spring MVC 的MultipartFile转File读取
- spring MVC 的MultipartFile转File读取
- spring MVC 的MultipartFile转File读取
- 关于图片克隆转存的问题.
- java 上传文件的处理(MultipartFile file)
- SpringMVC中上传文件MultipartFile转File
- 从MultipartFile获取File式的inputStream
- 使用Spring MVC的MultipartFile接口进行图像上传及转存
- 转存 java 的System properties
- MultipartFile 转 File
- multipartfile 转 file
- MultipartFile 转File
- SpringMVC MultipartFile转File
- MultipartFile 转 file
- SpringBoot MultiPartFile To File 问题
- 关于MultipartFile的多文件上传
- 关于java中,File类的学习
- Axure RP 8.0 Mac中文破解版链接
- YAML在Spring Boot下如何使用?
- python垃圾回收及闭包异常抛出
- 从零开始制作一个个人网站(2017.12.8更新,未完成)
- Visual Assist X助手的一些使用技巧和快捷键
- 关于Java数据转存的中MultipartFile转File的问题
- HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误
- Unity基本操作之如何制作天空盒
- 学习笔记2 ——关于选择器
- Spring MVC注解汇总
- USACO-Section1.3 Barn Repair
- 利用 HTable创建客户端,并向HBase插入数据
- 第三课
- angularJs中orderBy筛选以及filter过滤数据