/* *@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>