Java文件上传工具
上传文件工具(小文件,图片)
// 普通上传
public static String upload(MultipartFile file, String basePath) {
String orgFileName = file.getOriginalFilename();
// 原文件后缀
long t1=System.currentTimeMillis();
String fileName = t1 + "." + FilenameUtils.getExtension(orgFileName);
//当前毫秒数+原文件的后缀 --->作为新文件的fileName
// FilenameUtils -->org.apache.commons.io.FilenameUtils
try {
//(传入文件地址,文件名)创建新文件
File targetFile = new File(basePath, fileName);
//开始读写文件FileUtils-->org.apache.commons.io.FileUtils
FileUtils.writeByteArrayToFile(targetFile, file.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
return fileName;
}
上传文件工具(大文件,分块上传)
// 分块上传
public static String upload(MultipartFile file, String basePath,String count,String filename) {
// count 是分的块数量
// 文件名称第一个字符做名称
String name = filename.substring(0, 1);
String fileName = name + "_" + count + "." + FilenameUtils.getExtension(filename);
// 名称自定义
try {
//(传入文件地址,文件名)创建新文件
File targetFile = new File(basePath, fileName);
//开始读写文件FileUtils-->org.apache.commons.io.FileUtils
FileUtils.writeByteArrayToFile(targetFile, file.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
return fileName;
}
注释:
本人在一个大佬的文章扒的,后加以更改,找不到原文章了,只能原创了,仅供学习。