思路:从前台获取文件、文件名、文件类型
获得绝对路径和相对路径
UUID生成随机名,后缀跟文件名一致
创建一个新的file对象 File file=new File(绝对路径名+"/"+随机名+后缀);
使用FileUtils的copyFile的方法,前面是原文件,后面是生成的文件
//获取文件、文件名、文件类型
private File imgFile;
private String imgFileFileName;
private String imgFileContentType;
public void setImgFile(File imgFile) {
this.imgFile = imgFile;
}
public void setImgFileContentType(String imgFileContentType) {
this.imgFileContentType = imgFileContentType;
}
public void setImgFileFileName(String imgFileFileName) {
this.imgFileFileName = imgFileFileName;
}
public String uploadImg() throws Exception{
//绝对路径
String savePath=ServletActionContext.getServletContext().getRealPath("/upload/");
//相对路径
String saveUrl=ServletActionContext.getRequest().getContextPath()+"/upload/";
//将图片保存到绝对路径里
UUID uuid=UUID.randomUUID();
String imgType=imgFileFileName.substring(imgFileFileName.lastIndexOf("."));
String imgUuidName=uuid+imgType;
System.out.println(imgUuidName);
//此处加"/"
File realPathFile=new File(savePath+"/"+imgUuidName);
FileUtils.copyFile(imgFile, realPathFile);
return SUCCESS;
}
获得绝对路径和相对路径
UUID生成随机名,后缀跟文件名一致
创建一个新的file对象 File file=new File(绝对路径名+"/"+随机名+后缀);
使用FileUtils的copyFile的方法,前面是原文件,后面是生成的文件
//获取文件、文件名、文件类型
private File imgFile;
private String imgFileFileName;
private String imgFileContentType;
public void setImgFile(File imgFile) {
this.imgFile = imgFile;
}
public void setImgFileContentType(String imgFileContentType) {
this.imgFileContentType = imgFileContentType;
}
public void setImgFileFileName(String imgFileFileName) {
this.imgFileFileName = imgFileFileName;
}
public String uploadImg() throws Exception{
//绝对路径
String savePath=ServletActionContext.getServletContext().getRealPath("/upload/");
//相对路径
String saveUrl=ServletActionContext.getRequest().getContextPath()+"/upload/";
//将图片保存到绝对路径里
UUID uuid=UUID.randomUUID();
String imgType=imgFileFileName.substring(imgFileFileName.lastIndexOf("."));
String imgUuidName=uuid+imgType;
System.out.println(imgUuidName);
//此处加"/"
File realPathFile=new File(savePath+"/"+imgUuidName);
FileUtils.copyFile(imgFile, realPathFile);
return SUCCESS;
}