/** * 上传文件 */ @RequestMapping("/upload") public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception { if (file.isEmpty()) { throw new EIException("上传文件不能为空"); } String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); String fileName = new Date().getTime()+"."+fileExt; File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+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-27 07:22:47 浏览: 104
详解SpringMVC使用MultipartFile实现文件的上传
5星 · 资源好评率100%
这是一个上传文件的方法,使用了Spring MVC框架。用户可以上传一个文件,其中type参数可选,用于区分不同的上传类型。如果type为1,则会将上传的文件名保存到数据库中。在上传文件时,会判断文件是否为空,如果为空则会抛出EIException异常。上传的文件会被保存到项目的upload文件夹下,文件名会加上当前时间戳和文件扩展名。最后,将上传的文件名作为返回结果。
阅读全文