MultipartFile转File的两种⽅式
在spring上传⽂件中,⼀般都使⽤了MultipartFile来接收,但是有需要⽤到File的地⽅,这⾥只介绍两种转为File的⽅法,当然也有⼀些其他的⽅法,我试了有些错误,所以就不提了;
1. transferTo()
2. org.apachemons.pyInputStreamToFile()
代码如下:
public void upload(@RequestParam(value = "file") MultipartFile file) {
if (file != null) {
try {
String fileRealName = OriginalFilename();//获得原始⽂件名;
int pointIndex = fileRealName.lastIndexOf(".");//点号的位置
String fileSuffix = fileRealName.substring(pointIndex);//截取⽂件后缀
String fileNewName = NowTimeForUpload();//新⽂件名,时间戳形式yyyyMMddHHmmssSSS
String saveFileName = at(fileSuffix);//新⽂件完整名(含后缀)
String filePath = "D:\\FileAll" ;
File path = new File(filePath); //判断⽂件路径下的⽂件夹是否存在,不存在则创建
if (!ists()) {
path.mkdirs();
}
File savedFile = new File(filePath);
boolean isCreateSuccess = ateNewFile(); // 是否创建⽂件成功
if(isCreateSuccess){ //将⽂件写⼊
//第⼀种
//第⼆种
savedFile = new File(filePath,saveFileName);
// 使⽤下⾯的jar包
}
} catch (Exception e) {
e.printStackTrace();
}
}else {
System.out.println("⽂件是空的");
}
getsavefilename}
附commons-io jar包maven地址:
<!-- mvnrepository/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论