jfinal上传图片,生成日期文件夹,图片重命名
生活随笔
收集整理的這篇文章主要介紹了
jfinal上传图片,生成日期文件夹,图片重命名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
me.setBaseUploadPath("lipo"); //設(shè)置圖片上傳路徑 這里可以去看源碼 默認是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("不可上傳重復(fù)的圖片"); }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.根據(jù)時間戳獲取新名字 ? ?
4.獲取文件路徑,生成新日期文件夾
5.生成新文件完整路徑
6.根據(jù)路徑獲取原文件file,獲取新文件file,重命名
注意:
重命名是先讀取原文件,然后將原文件的名字修改成新文件的名字,
File file1 = new File("c:/lipo/1.jpg");
File file2 = new File("c:/lipo/20171025/1508915766989.jpg");
file1.renameTo(file2);
轉(zhuǎn)載于:https://my.oschina.net/u/3559695/blog/1556079
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的jfinal上传图片,生成日期文件夹,图片重命名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何理解深度学习分布式训练中的large
- 下一篇: 蚂蚁笔记私有部署