1.controller层得到文件上传的接口
/** * 上传文件 * * @param multipartFile * @return */ @RequestMapping(method = RequestMethod.POST) // @RequiresPermissions(value = {Permission.FILE_UPLOAD}) public Object upload(@RequestPart("file") MultipartFile multipartFile) { try { FileInfo fileInfo = fileService.upload(multipartFile); System.out.println(fileInfo); return Rets.success(fileInfo); } catch (Exception e) { logger.error("上传文件异常", e); return Rets.failure("上传文件失败"); } }
2,service层
/** * 文件上传 * * @param multipartFile * @return */ public FileInfo upload(MultipartFile multipartFile) { String uuid = UUID.randomUUID().toString(); String realFileName = uuid + "." + multipartFile.getOriginalFilename().split("\\.")[1]; try { File file = new File(configCache.get(ConfigKeyEnum.SYSTEM_FILE_UPLOAD_PATH) + File.separator + realFileName); if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } multipartFile.transferTo(file); return save(multipartFile.getOriginalFilename(), file); } catch (Exception e) { e.printStackTrace(); return null; } }
3.完成文件上传