/*
*@ClassName:FileUpLoad
*@Author:Arvin_yuan
*@Date:2020/3/1 20:55
*@Description:TODO
*/
import org.apache.commons.io.IOUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;
public class FileUpLoad {
public static String upload(String parentPath, MultipartFile fileImage){
//如果没有上传文件就为null
if (fileImage == null) {
return null;
}
InputStream is = null;
String fileName = null;
FileOutputStream os = null;
try {
//获取输入流
is = fileImage.getInputStream();
//获取文件名
fileName = fileImage.getOriginalFilename();
//文件名处理,加上一串随机数
fileName = UUID.randomUUID().toString().replaceAll("-","") + fileName;
//根据文件名和父路径获取文件
File file = new File(parentPath, fileName);
//获取输出流
os = new FileOutputStream(new File(parentPath, fileName));
//进行复制
IOUtils.copy(is,os);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if (os != null) {
os.close();
}
if (is != null) {
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return fileName;
}
}
<!-- 定义文件上传解析器 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设定默认编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 设定文件上传的最大值5MB,5*1024*1024 -->
<property name="maxUploadSize" value="5242880"></property>
</bean>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。