Java中使用UUID给图片命名的文件上传方法
生活随笔
收集整理的這篇文章主要介紹了
Java中使用UUID给图片命名的文件上传方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
照片上傳時給重命名時使用UUID進行重命名。
實現
在實現方法上傳的方法中調用工具類的地方
Map<String, Object> result = ImageUtil.getInstance().uploadImgByUuid(Constants.UPLOAD_IMG_COMMENTFILE,imgFile);圖片上傳工具類中的方法:
public class ImageUtil {private static ImageUtil instance;/*** 定義私有構造方法實現單例*/public ImageUtil() {super();}public synchronized static ImageUtil getInstance() {if(instance == null) {instance = new ImageUtil();}return instance;}public Map<String,Object> uploadImgByUuid(String dir,MultipartFile file) {Map<String,Object> jsonResult = new HashMap<String, Object>();String msg = "";try {String fileName = file.getOriginalFilename();long fileSize = file.getSize();String exts = fileName.substring(fileName.lastIndexOf(".") + 1);if (fileSize > ResourceUtil.getUploadImageMaxSize()) {msg = "上傳圖片應小于2MB!";jsonResult = JsonResult.jsonWsReturn(1, msg ,false);LogService.getInstance(this).info("『功能:存儲圖片』失敗 ,msg:" + msg);return jsonResult;}if (exts.indexOf(ResourceUtil.getUploadImageExts()) != -1) {msg = "上傳格式應屬于:" + ResourceUtil.getUploadImageExts();jsonResult = JsonResult.jsonWsReturn(1, msg ,false);LogService.getInstance(this).info("『功能:存儲圖片』 ,msg:" + msg);return jsonResult;}//圖片命名規則:uuid命名方式fileName =UUID.randomUUID().toString()+"."+exts;String path = dir + File.separator + fileName;//刪除原文件//防止誤傳地址誤刪信息// 存儲路徑String dirPath = ResourceUtil.getUploadImageRelativeRoot2()+ dir;String filePath = ResourceUtil.getUploadImageRelativeRoot2() + path;LogService.getInstance(this).debug(filePath);boolean resultDir = FileUtil.makedir(dirPath);if (resultDir == true) {File targetFile = new File(filePath);?file.transferTo(targetFile);jsonResult = JsonResult.jsonWsReturn(0,fileName ,true);LogService.getInstance(this).info("『功能:儲存圖片』: ,fileName:"+ fileName + " ,msg:" + msg);} else {msg = "建立文件夾" + dirPath + "失敗!";jsonResult = JsonResult.jsonWsReturn(1, msg ,false);LogService.getInstance(this).error("建立文件夾" + dirPath + "失敗,完整路徑為:dirPath");}} catch (Exception e) {msg = "上傳圖片失敗!";jsonResult = JsonResult.jsonWsReturn(1, msg ,false);LogService.getInstance(this).error("上傳圖片失敗",e);}return jsonResult;} }?
總結
以上是生活随笔為你收集整理的Java中使用UUID给图片命名的文件上传方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux上在文件夹上层新建一个同名目录
- 下一篇: DataTables中设置某些列不进行排