java 文件上传的那些事

@Value("${sava_path}") private String sava_path; @Override public String saveFile(MultipartFile multipartFile) { //获取上传文件 String oldName; // 保存的文件 String fileName = null; //判断文件是否为空 if (!multipartFile.isEmpty()) { oldName = multipartFile.getOriginalFilename(); fileName = getStringRandom(15) + "." + oldName.substring(oldName.indexOf(".") + 1); //创建文件对象 File file = new File(sava_path + fileName); //判断当前文件夹目录在计算机是否存在 if (!file.getParentFile().exists()) { //创建文件目录 file.getParentFile().mkdirs(); try { //保存文件 multipartFile.transferTo(file); }catch (Exception e){ e.printStackTrace(); return "文件上传失败"; } } else { //判断文件是否存在 if (!file.exists()) { try { //保存文件 multipartFile.transferTo(file); } catch (Exception e) { e.printStackTrace(); } }else{ //重新命名 fileName = getStringRandom(15) + "." + oldName.substring(oldName.indexOf(".") + 1); file = new File(sava_path + fileName); try { //保存文件 multipartFile.transferTo(file); } catch (Exception e) { e.printStackTrace(); } } } } else { return "文件为空"; } return "上传成功"; }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzgdw.html