记录工作中所用。
配置信息
file.uploadImageFolder=D:/upload/images/
file.uploadFile=D:/upload/file/
file.uploadContractTemplateFile=D:/upload/templatefile/
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=5MB
spring.servlet.multipart.max-request-size=10MB
Utils
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
/**
* @author hxy
* @version 1.0
* @date 2020/5/26 17:11
*/
public class FileuploadUtils {
/**
* @Author houxuyang
* @Description //获取文件后缀名
* @Date 15:37 2020/7/8
* @Param [multipartFile]
* @return java.lang.String
**/
public static String getfilesuffix(MultipartFile multipartFile){
String suffix =multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(".")+1);
return suffix;
}
/**
* @Author houxuyang
* @Description //上传普通文件
* @Date 13:14 2020/8/6
* @Param [multipartFile, uploadFile, desc, UniqueIdentification]
* @return java.lang.String
**/
public String Fileupload(MultipartFile multipartFile,String uploadFile,String desc,String `UniqueIdentification`){
String url=null;
//创建附件文件夹 存放劳动合同
File path = new File(uploadFile);
if(!path.exists()){
path.mkdirs();
}
//获取文件后缀名
String filesuffix = getfilesuffix(multipartFile);
try{
multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
url =UniqueIdentification+desc+"."+filesuffix;
}catch (IOException e){
return "上传失败";
}
return url;
}
/**
* @Author houxuyang
* @Description //上传图片
* @Date 13:15 2020/8/6
* @Param [multipartFile, uploadImageFolder, desc, UniqueIdentification]
* @return java.lang.String
**/
public String Fileuploadimage(MultipartFile multipartFile,String uploadImageFolder,String desc,String UniqueIdentification){
String url=null;
//创建图片文件夹 存放上传的图片
File path = new File(uploadImageFolder);
if(!path.exists()){
path.mkdirs();
}
//获取文件后缀名
String filesuffix = getfilesuffix(multipartFile);
try{
multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
url =UniqueIdentification+desc+"."+filesuffix;
}catch (IOException e){
return "上传失败";
}
return url;
}
/**
* @Author houxuyang
* @Description //上传合同模板
* @Date 13:15 2020/8/6
* @Param [multipartFile, uploadFile, desc, UniqueIdentification]
* @return java.lang.String
**/
public String FileContractTemplateupload(MultipartFile multipartFile,String uploadFile,String desc,String UniqueIdentification){
String url=null;
//创建附件文件夹
File path = new File(uploadFile);
if(!path.exists()){
path.mkdirs();
}
//获取文件后缀名
String filesuffix = getfilesuffix(multipartFile);
try{
multipartFile.transferTo(new File(path+"/"+UniqueIdentification+desc+"."+filesuffix));
url =UniqueIdentification+desc+"."+filesuffix;
}catch (IOException e){
return "上传失败";
}
return url;
}
/**
* @Author houxuyang
* @Description //删除本地文件
* @Date 13:15 2020/8/6
* @Param [uploadUrl, fileUrl]
* @return java.lang.String
**/
public String Filedelete(String uploadUrl,String fileUrl){
String fileName = uploadUrl+fileUrl;
File file = new File(fileName);// 根据指定的文件名创建File对象
if (!file.exists()) { // 要删除的文件不存在
return "文件" + fileName + "不存在,删除失败!";
} else { // 要删除的文件存在
if (file.isFile()) { // 如果目标文件是文件,判断是文件
file.delete();//删除文件
return "删除成功";
}
return "文件" + fileName + "存在,删除失败!";
}
}
}