@ResponseBody @RequestMapping("upload") public JSONObject upload(@RequestBody MultipartFile file, HttpServletRequest request) throws Exception { String oldFileName=file.getOriginalFilename(); String newFileName= UUID.randomUUID().toString()+oldFileName.substring(oldFileName.indexOf("."),oldFileName.length()); String path=request.getSession().getServletContext().getRealPath("/static")+ File.separator+newFileName; File file1=new File(path); if (!file1.isDirectory()){ file1.mkdirs(); } file.transferTo(file1); JSONObject resObj = new JSONObject(); resObj.put("code", "0"); resObj.put("msg", "上传成功"); resObj.put("src", newFileName); return resObj; }
时间: 2024-04-02 21:37:55 浏览: 125
@ResponseBody 和 @RequestBody 注解的区别
5星 · 资源好评率100%
这是一段使用Spring MVC框架编写的上传文件的后端代码。该代码的作用是将用户上传的文件保存到服务器的指定目录下,并返回一个JSON对象作为上传结果的提示信息。其中,@RequestMapping注解表示该方法与前端的/upload路径对应,@RequestBody注解表示使用JSON格式传输请求体,MultipartFile表示接受上传的文件,HttpServletRequest表示获取HTTP请求的信息。如果上传成功,会返回一个code为0,msg为上传成功的JSON对象。
阅读全文