首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-10-11 
文件上传 修改文件名 并保存//图片新闻??FormFile file (FormFile)df.get(picName)??try{??if(file!

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

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

热点排行