//图片新闻
FormFile file = (FormFile)df.get("picName");
try{
if(file!=null && file.getFileSize()>0){
String filename = file.getFileName();
//判断图片格式
if(filename.lastIndexOf(".")!=-1){
String suffix = filename.substring(filename.lastIndexOf(".")+1,filename.length());
String newname = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());
filename = newname+"."+suffix;
}else{
System.out.println("文件格式错误");
}
//重新命名 避免冲突
news.setPicName(filename);
String pathdir = "/NewsImage";// 构建图片保存的目录
// 得到图片保存目录的真实路径
String realpathdir = request.getSession().getServletContext()
.getRealPath(pathdir);
// 创建文件目录
File savedir = new File(realpathdir);
// 如果目录不存在就创建
if (!savedir.exists()) {
savedir.mkdirs();
}
//获取文件输出流
File imageFile = new File(savedir, filename);
FileOutputStream fops = new FileOutputStream(imageFile);
// 将上传的文件信息保存到相应的文件目录里
fops.write(file.getFileData());
fops.close();
}
}catch(Exception e){
e.printStackTrace();
}