图片上传

package utils;
import java.io.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Date;
import org.apache.struts.upload.FormFile;

public class UploadFile {
	public static String upload(String dir, FormFile formFile) throws Exception{
		Date date=new Date();
		String fname=formFile.getFileName();
		int i= fname.indexOf(".");
		String left=fname.substring(0, fname.indexOf(".")-1);
//如果图片名为中文的话,去掉left,
//直接String name = String.valueOf(date.getTime());
		String name=left+String.valueOf(date.getTime());
		String type=fname.substring(i+1);
		fname=name+"."+type;
		InputStream streamIn=formFile.getInputStream();
		File uploadFile=new File(dir);
		if(!uploadFile.exists()||uploadFile==null){
			uploadFile.mkdirs();
		}
		String path=uploadFile.getPath()+"/"+fname;
//		图片保存到D盘中
//		String path = "D:\\UpLoadImage\\"+"/"+fname;	
		OutputStream streamOut=new FileOutputStream(path);
		int bytesRead=0;
		byte[] buffer=new byte[8192];
		while((bytesRead=streamIn.read(buffer, 0, 8192))!=-1){
			streamOut.write(buffer, 0, bytesRead);
		}
		streamOut.close();
		streamIn.close();
		formFile.destroy();
		return fname;
	}
}

 

你可能感兴趣的:(Date,exception,String,upload,buffer,Path)