读书人

文件下传 修改文件名 并保存

发布时间: 2012-10-11 10:16:10 作者: rapoo

文件上传 修改文件名 并保存

//图片新闻
??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();
??}

读书人网 >编程

热点推荐