import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
public class UploadImageUtil {
// copy文件到项目的uploadimg文件夹下
public static String UploadImage(File img,String fileName) throws IOException{
String imgFileName = getRandomName();
String imgFileFormats = getFileFormats(fileName);
String uploadPath = ServletActionContext.getServletContext().getRealPath("/uploadimg/");
File file= new File(uploadPath+"/"+imgFileName+"."+imgFileFormats);
FileUtils.copyFile(img,file);
return imgFileName;
}
// 判断文件格式
public static boolean checkImageFormats(String fileName){
boolean boo = false;
String formats = getFileFormats(fileName);
if(formats.equals("png")||formats.equals("jpg")||formats.equals("jpeg")){
boo = true;
}
return boo;
}
// 获取文件格式
public static String getFileFormats(String fileName){
String fileNameArray[] = fileName.split("\\.");
String formats = fileNameArray[fileNameArray.length-1];
return formats;
}
// 获取20位随机文件名
public static String getRandomName(){
double random = Math.random();
String randomString = Double.toString(random);
Date date = new Date();
DateFormat df = new SimpleDateFormat("yyMMddhhmmss");
return df.format(date)+randomString.substring(2,10);
}
}