I am uploading a file to a folder , i had given the file name as "1.jpg" , so when i am uploading a new file it will overwrite the existing one, So How i can give a random file name to the file which i am uploading
MY UPLOAD CODE IS HERE
@RequestMapping(value = "/event/uploadFile",headers=("content-type=multipart/*"), method = RequestMethod.POST,consumes ={"application/x-www-form-urlencoded"}) //String quote_upload=C:\fakepath\images.jpg public @ResponseBody String uploadFileHandler( @RequestParam MultipartFile file) { System.out.println("Creating the directory to store file"); if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Creating the directory to store file String rootPath = System.getProperty("catalina.home"); File dir = new File(rootPath + File.separator + "tmpFiles"); if (!dir.exists()) dir.mkdirs(); // Create the file on server File serverFile = new File(dir.getAbsolutePath() + File.separator+"1.jpg"); BufferedOutputStream stream = new BufferedOutputStream( new FileOutputStream(serverFile)); stream.write(bytes); stream.close(); System.out.println("************Server File Location=" + serverFile.getAbsolutePath()); //return "You successfully uploaded file=" + name; } catch (Exception e) { System.out.println("************failes"+ e.getMessage()); //return "You failed to upload " + name + " => " + e.getMessage(); } //return "You failed to upload " + name //+ " because the file was empty."; } System.out.println("hello"); return "hello"; }
Random.java.util.UUID.randomUUID()method to create unique name forserverFile