现在的位置: 首页 > 综合 > 正文

Java SSH 处理上传图片

2013年06月29日 ⁄ 综合 ⁄ 共 1226字 ⁄ 字号 评论关闭

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);
	}
	

}

抱歉!评论已关闭.