欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

jfinal上传图片,生成日期文件夹,图片重命名

发布时间:2025/3/21 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 jfinal上传图片,生成日期文件夹,图片重命名 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

me.setBaseUploadPath("lipo"); //设置图片上传路径 这里可以去看源码 默认是upload String fileName = uploadFile.getFileName(); String extentionName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名 2 .jpg String newPath = uploadFile.getUploadPath(); //文件路径 String newName = System.currentTimeMillis() + extentionName;// 新名 3Calendar date = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");String name = format.format(date.getTime()); String newMkName = newPath+"/"+name; //日期文件夹 File file2 = new File(newMkName); //生成日期文件夹 4 if(!file2.exists()) {file2.mkdir(); }String filePath = newMkName + "/" + newName;// 文件完整路径 5 File m = new File(uploadFile.getUploadPath()+"/"+uploadFile.getFileName()); 6 File file=new File(filePath); 6 boolean flag; if(file.exists()){throw new BizRuntimeException("不可上传重复的图片"); }flag = m.renameTo(file); // 重命名并上传文件 6 Map<String,String> map = new HashMap<>(); if(flag){map.put("fileName",newName);map.put("fileUrl", PropKit.get("project")+"/lipo/"+name+"/"+newName);return map; }else{return null; }

uploadFile就是获取的图片

1.获取图片                          

2.获取图片后缀名     

3.根据时间戳获取新名字    

4.获取文件路径,生成新日期文件夹

5.生成新文件完整路径

6.根据路径获取原文件file,获取新文件file,重命名

注意:

重命名是先读取原文件,然后将原文件的名字修改成新文件的名字,

File file1 = new File("c:/lipo/1.jpg");

File file2 = new File("c:/lipo/20171025/1508915766989.jpg");

file1.renameTo(file2);

转载于:https://my.oschina.net/u/3559695/blog/1556079

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的jfinal上传图片,生成日期文件夹,图片重命名的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。