解释public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception { if (file.isEmpty()) { throw new EIException("上传文件不能为空"); } String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); File path = new File(ResourceUtils.getURL("classpath:static").getPath()); if(!path.exists()) { path = new File(""); } File upload = new File(path.getAbsolutePath(),"/upload/"); if(!upload.exists()) { upload.mkdirs(); } String fileName = new Date().getTime()+"."+fileExt; File dest = new File(upload.getAbsolutePath()+"/"+fileName); file.transferTo(dest); if(StringUtils.isNotBlank(type) && type.equals("1")) { ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile")); if(configEntity==null) { configEntity = new ConfigEntity(); configEntity.setName("faceFile"); configEntity.setValue(fileName); } else { configEntity.setValue(fileName); } configService.insertOrUpdate(configEntity); } return R.ok().put("file", fileName); }
时间: 2024-04-28 21:22:31 浏览: 195
SpringMVC 上传文件 MultipartFile 转为 File的方法
这是一个Java Spring Boot中的文件上传接口,接收一个MultipartFile类型的文件和一个type参数。如果文件为空,则抛出EIException异常;获取文件的扩展名,创建上传文件的路径并保存文件,返回上传后的文件名。如果type参数为1,则将文件名保存到数据库中。最后返回一个R类型的成功响应,包含上传后的文件名。
阅读全文