public class ImgController { @Autowired private HttpServletRequest request; @RequestMapping(value = "/upload" ,method=RequestMethod.POST) @ResponseBody public Object UpLoadImg(@RequestParam(value= "myFileName" )MultipartFile mf) { String realPath = request.getSession().getServletContext().getRealPath( "upload" ); //获取源文件 String filename = mf.getOriginalFilename(); String[] names=filename.split( "\\." ); // String tempNum=(int)(Math.random()*100000)+ "" ; String uploadFileName=tempNum +System.currentTimeMillis()+ "." +names[names.length-1]; File targetFile = new File (realPath,uploadFileName); //目标文件 //开始从源文件拷贝到目标文件 //传图片一步到位 try { mf.transferTo(targetFile); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } Map<String, String> map = new HashMap<String, String>(); map.put( "data" , "http://localhost:8080/SSM/upload/" +uploadFileName);//这里应该是项目路径 return map; //将图片地址返回 } } |