@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 12:37:53 浏览: 51
@Response和@Request
这段代码是一个Java方法,用于上传文件并返回上传结果的JSON对象。具体来说,它通过读取前端传来的MultipartFile类型的文件对象,生成一个新的文件名,并将文件保存到服务器指定路径下。其中,@RequestMapping("upload")和@ResponseBody注解用于指定该方法的访问路径和返回值类型。方法中的JSONObject resObj是一个JSON对象,用于封装上传结果信息,包括上传状态码、上传状态信息和上传文件的路径。最后,将resObj作为返回值返回给调用该方法的程序。
阅读全文