• 效果图

  • 校验文件名称

 /***  校验文件名称相同,若相同后缀(+n)*  @param filePath 文件路径*  @param fileName 文件名称*  @return 新文件名称*/private String checkFileName(String filePath, String fileName) {int fileMax = getFileMax(filePath, fileName);//重复的文件名StringBuilder newFileName=new StringBuilder();if (fileMax > 0) {newFileName.append(fileName.substring(0, fileName.lastIndexOf("."))).append("(" + fileMax + ")").append(fileName.substring(fileName.lastIndexOf(".")));} else {newFileName.append(fileName);}return  newFileName.toString();}
  • 文件上传

        @Value("${file.path}")private String path;public void uploadFile(MultipartFile[] files) {//装备目标文件地址File dir = new File(path).getAbsoluteFile();log.info("目标文件地址dir = {}",dir );if (!dir .exists()) {dir .mkdirs(); //不存在就创建文件夹}for (MultipartFile file : files) {//获取上传文件的名字String OriginalFilename = file.getOriginalFilename();String fileName = FileNameUtil.getName(OriginalFilename);//校验文件名是否重复String newFileName = checkFileName(dirurl.toString(), fileName);//拼接新的路径StringBuilder destFilePath = new StringBuilder();destFilePath.append(dir +File.separator).append(newFileName);//存在就关联文件夹 和 文件名字File dest = new File(destFilePath.toString());//上传文件try {file.transferTo(dest);} catch (IOException e) {log.info("上传文件"+newFileName+"失败");}}}

java 文件上传名字重复后缀+1相关推荐

  1. Java 文件上传 MultipartFile与ServletFileUpload

    JAVA文件上传 ServletFileUpload 参考这个:https://www.cnblogs.com/liuyangv/p/8298997.html Java文件上传 MultipartFi ...

  2. JAVA文件上传详解(附源码)

    文章目录 JAVA文件上传详解(附源码) 1.准备工作 2.使用类介绍 FileItem类 ServletFileUpload类 3.代码编写 JAVA文件上传详解(附源码) 在web应用中,文件上传 ...

  3. Java文件上传下载

    文件上传下载 Java文件上传和下载对于刚接触Java没多久的老铁们来说可能是一个技术难点.如果看过我前两篇文章的老铁肯定就知道,这次肯定又是一个工具类,废话少说我们直接附上代码. package c ...

  4. java 文件上传 servlet_java文件上传-原始的Servlet方式

    前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的.刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感 ...

  5. Java文件上传大杀器-绕waf(针对commons-fileupload组件)

    Java文件上传大杀器-绕waf(针对commons-fileupload组件) Ps:高版本才有1.3以上 来个中二的标题,哈哈哈,灵感来源于昨晚赛博群有个师傅@我是killer发了篇新文章,在那篇 ...

  6. JAVA 文件上传下载工具类

    JAVA 文件上传下载工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FileUtils; import org. ...

  7. 2021-10-14 ContextType(MIME) 与 Java文件上传/下载

    ContextType(MIME) 与 Java文件上传/下载 ContextType(MIME) Text Image Audio Video Application Multipart 和 Mes ...

  8. java文件上传(MultipartFile)

    java文件上传(MultipartFile) java多文件上传_Java利用MultipartFile实现上传多份文件的代码 利用MultipartFile实现文件上传 Excel解析easyex ...

  9. java文件上传到云服务器,java文件上传到云服务器

    java文件上传到云服务器 内容精选 换一换 当用户拥有Linux操作系统的外部镜像文件,且类型及操作系统符合外部镜像文件格式和操作系统类型要求时,用户可以将外部镜像文件创建为Linux系统盘镜像. ...

最新文章

  1. C++ 中类的内存布局
  2. 设置Collection 或 Map 只读
  3. MapReduce-流量统计求和-步骤分析
  4. efcore根据多个条件更新_EFCore.Sharding(EFCore开源分表框架)
  5. 如何在Java 8中创建线程安全的ConcurrentHashSet?
  6. 中国颜色(鼠标双击)
  7. 公开课|智能文本信息抽取算法的进阶与应用
  8. Python Cookbook(第3版)中文版:15.18 传递已打开的文件给C扩展
  9. 图像分类模型AlexNet解读
  10. Matlab中画柱状图详细教程bar函数使用方法(二维附matlab代码)柱状图创建/位置/颜色/图例
  11. android系统修改开机动画效果,Android手机开机动画的修改
  12. html 页面怎么打印很小,网页上的内容打印出来太小怎么处理
  13. android 标签云圆形,JavaScript实现的圆形浮动标签云效果实例
  14. llq 元旦狂欢 第三发
  15. STM32 CAN通信之二:正常模式
  16. Python自定义豆瓣电影种类,排行,点评的爬取与存储(高阶上)
  17. 【元宇宙欧米说】从GameFi的视角讨论Web2到Web3的利弊
  18. C语言之自定义函数的实现
  19. mt7601驱动使用(二)
  20. 小米4c原版android哪个好,小米4c和小米4哪个好

热门文章

  1. WebService调用ODI同步任务
  2. openWrt编译第一个“Hello_world”应用程序IPK安装包
  3. 有人云网络IO控制器 对接私有服务器
  4. 用Python批量生成指定尺寸的缩略图!比Ps好用!
  5. android魅族权限弹窗,魅族高管:Flyme 9将成为用户对抗APP强制获取权限的“最强后盾”...
  6. Mac中 wps如何将自定义模板添加到模板库中
  7. IE浏览器插件注册表位置
  8. 第一次机房收费系统验收
  9. 2021辽宁正高考试成绩查询,2021考试成绩
  10. 2019辽宁公务员考试申论模拟题:网络直播发展存在的多重难题