Java SSH 处理上传图片

来源:互联网 发布:windows下获取ntp时间 编辑:程序博客网 时间:2024/05/23 01:20
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);}}