验证中...
开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约
语言: Java
分类: Web开发技术
最后更新于 2018-12-09 10:36
参数为文件名和路径
原始数据 复制代码
public static String saveFileUtil(MultipartFile attaFile, String path) throws IOException {
//生成uuid作为文件名称
String uuid = UUID.randomUUID().toString().replaceAll("-","");
//获得文件类型(可以判断如果不是图片,禁止上传)
String contentType=attaFile.getContentType();
String imageType = contentType.substring(0,contentType.indexOf("/")+1);
//获得文件名称
String fileName = attaFile.getOriginalFilename();
fileName = fileName.substring(0,fileName.lastIndexOf("."));
//获取文件输入流
InputStream stream =attaFile.getInputStream();
//拼接本地保存文件名称
String type = contentType.substring(contentType.indexOf("/")+1,contentType.length());
String saveFileName = uuid+"."+type;
//文件夹不存在自动创建
File folder=new File(path);
if(!folder.exists()){
folder.mkdirs();
}
FileOutputStream fs = null;
try {
fs = new FileOutputStream(path +saveFileName);
byte[] buffer = new byte[1024 * 1024];
int bytesum = 0;
int byteread = 0;
while ((byteread = stream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
fs.flush();
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fs.close();
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return saveFileName;
}

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助