`
zjutsoft
  • 浏览: 456237 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

 
阅读更多

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

分享到:
评论

相关推荐

    奇安信代码卫士,文件上传漏洞解决demo

    奇安信代码卫士,文件上传漏洞解决demo; #### 文件上传可以参考以下安全需求进行处理: 1. 服务器配置: (1)将上传目录和上传文件设置为不可执行, 杜绝脚本执行。 (2)应保证服务器安全,避免文件解析漏洞。 2....

    asp.net文件上传并保存数据库

    asp.net文件上传并保存数据库,实现的是3中不同的上传方法,一种是原文件名上传,一种是修改文件名第三种是类型限制上传

    无组件ASP文件上传支持双字节文件名插件

    由于本插件是老外编写的,所以带有国外软件常遇到的通病,就是不支持双字节的亚洲国家字符,这个问题给我在制作文件上传网页时带来很多麻烦!经过仔细查看其原代码后,发现其两个处理字符和二进制最为关键的函数,在...

    阿赛无组件单文件上传系统

    阿赛无组件单文件上传系统是一个以asp进行开发的简单上传插件。 功能简述: 上传文件到指定文件夹 对上传文件类型、大小限制 按原始文件名上传文件 重命名文件上传 指定文件名上传 无表单,编辑器专用文件上传与返回...

    第九节 文件上传-绕过黑名单验证(路径拼接绕过)-01

    2. 黑名单验证:黑名单验证是指在文件上传时,对上传的文件进行检查,如果文件名或内容包含敏感信息,就会被阻止上传。 3. 文件上传安全:在实现文件上传时,需要注意安全问题,例如使用白名单验证,限制文件类型和...

    php – 前端表单上传文件并保存到指定服务器目录

    效果图 准备 前端使用 from 表单以 POST 方式提交文件,php 进行处理后存储文件到指定目录。...这是一个麻雀虽小五脏俱全的小示例,可根据需求更改。 php 图片上传及约束格式大小处理 作者:王佳斌

    阿赛文件上传系统 5.0.rar

    阿赛文件上传系统,一个ASP文件,20KB左右,纯ASP无组件上传程序,支持任意扩展名文件的自定义上传,可以控制上传大小,上传至指定文件夹,是否覆盖上传,是否重命名、可使用ASPJPEG组件进行缩图、加水印等各种操作...

    喜马拉雅下载文件重命名

    PC版的喜马拉雅客户端下载的m4a文件,名称是一串数字,真实名称被保存到一个list....1.将喜马拉雅下载的文件打包上传到虚拟机上并解压 2.将该脚本ximalaya.py放置于同层文件夹 3.修改userid为您的实际ID, 4.运行脚本

    qq离线文件保存在哪里.docx

    如果用户选择了"另存为”,那么可以在消息记录中找到该文件名,然后点击"打开所在文件夹"来找到保存的文件。 发送离线文件 要发送离线文件,用户可以右键点击需要发送的文件,然后拖动到聊天窗口中,待弹出"传输...

    uni-app实现视频文件指定目录下载并重命名

    uni-app在wifi环境下,实现视频文件指定目录下载并重命名

    文件传输系统 java b级测试

    服务器端实现功能:保存用户信息、处理用户上传和下载文件请求、保存用户上传文件、上传和下载文件前确保成功先判断空间是否足够。 介绍: 客户端文本框内输类似于linux指令,即可进行相应操作。 如:上传 put ...

    网络文件传输器

    7.下载文件或者保存到自己的网盘,实现了断点续传,需要修改client包下的Download.java 114行代码,关掉界面,造成断点,重新运行即可断点续传 注:所有文件名不能出现空格和-,否则导致异常。改文件名必须加后缀,...

    PHP动态网站开发任务-文件上传.pptx

    可以使用 $_FILES["file1"]["error"] 获取文件上传导致的错误代码,并进行相应的错误处理。 六、文件上传的存储 上传的文件默认存放在系统盘符下的存放临时文件的文件夹中,文件的名称也采用了临时名称形式。如果...

    SWFUpload大文件上传系统

    不支持中文文件名,上传文件包含中文文件名将自动删去中文字符(我尝试修改源文件中文件名的正则表达式,但是保存文件名出现了乱码,所以放弃了) 由于时间仓促,我仅汉化了 Simple Upload 的 PHP 版本,本组件的...

    Thinkphp5 自定义上传文件名的实现方法

    这几天在做tp5的上传文件模块,项目需求是要把文件名在上传之后修改为 用户名+原文件名的组合形式,在网上找了一会儿发现好像没有类似的文章。。。只好自己去研究研究了。 之前查看过看云上面的官方手册,文件上传那...

    带进度条的无组件上传

    Example_Normal_RadomFilename.htm, 一个保存将上传文件命名为随机文件名的例子 Example_Progress.htm,一个带进度条的上传例子 Example_DataBase.htm,将上传文件保存到数据库的例子,upload.mdb,保存上传文件的...

    无组件上传带真实进度条.rar

    Example_Normal_RadomFilename.htm, 一个保存将上传文件命名为随机文件名的例子 Example_Progress.htm,一个带进度条的上传例子 Example_DataBase.htm,将上传文件保存到数据库的例子,upload.mdb,保存上传文件...

    阿赛文件上传系统 v9

    阿赛文件上传系统功能简述:上传文件到指定文件夹对上传文件类型、大小限制按原始文件名上传文件重命名文件上传指定文件名上传无表单,编辑器专用文件上传与返回上传文件后返回绝对地址上传文件后返回完整网站上传...

    飞鱼(FlyFish)

    可以对列表中文件按“文件名”“文件路径”“文件大小”“文件创建日期”“文件修改日期”“文件搜索范围”“文件版本”进行进一步模糊查询,和轻松选定; 可以打开列表中任何文件或目录; 可以查看列表文件的详细...

    java上传文件实例

    //更改文件名,取得当前上传时间的毫秒数值 //Calendar calendar = Calendar.getInstance(); Date date = new Date(); String filename = String.valueOf((1900+date.getYear()))+String.valueOf((date.getMonth()+...

Global site tag (gtag.js) - Google Analytics