通过连接日期时间来替换多部分文件的名称无法正常工作

问题描述

代码

System.out.println(file.getoriginalFilename());

String currentDate = new SimpleDateFormat("yyyyMMddHHmm").format(new Date());
             
file.getoriginalFilename().replace(file.getoriginalFilename(),FilenameUtils.getBaseName(file.getoriginalFilename()).concat(currentDate) + "." + FilenameUtils.getExtension(file.getoriginalFilename())).toLowerCase();
            
System.out.println(file.getoriginalFilename());

这里的“文件”是一个多部分文件对象。

这里 file.getoriginalFilename() 返回名称为“coolguy.jpeg” 所以代码中的第一行打印出来的就是那个。

第 2 行和第 3 行旨在使其类似于“coolguy2021-5-3.jpg”,但这些行无法正常工作,第 4 行代码再次打印“coolguy.jpg”,并且没有出现错误全部。第 2 行和第 3 行没有按预期工作。

我遵循了这篇文章的第一个答案:

How to change originalFilename of MultipartFile

但由于某些原因,地雷没有按预期工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)