$("#upload").click(function () { var formData = new FormData($('#form')[0]);//获取表单中的文件 //formData.append("file",$("#newsImage")[0]); //formData.append("name",name); //ajax请求 $.ajax("/file/upload", { type:"post",//post请求方式 data:formData,//参数 cache: false, processData: false, contentType: false, success:function (data) { alert("data"); },error:function () { alert("操作失败~"); } });});
后台代码:
@RequestMapping(value = "upload", method = RequestMethod.POST)@ResponseBody@CrossOrigin //跨域访问public String upload(@RequestParam("file") MultipartFile[] files){ //支持多个文件的上传 //实例化一个文件存放的目录地址 String dir = "D:/workspace/userfiles/app"; for (MultipartFile file : files){ System.out.println("文件类型:"+file.getContentType()); String filename = file.getOriginalFilename(); String suffix = filename.substring(filename.length() - 3); System.out.println("文件名:"+filename); System.out.println("文件后缀:"+suffix); System.out.println("文件大小:"+file.getSize()/1024+"KB"); //创建要保存文件的路径 File dirFile = new File(dir,filename); if (!dirFile.exists()){ dirFile.mkdirs(); } try { //将文件写入创建的路径 file.transferTo(dirFile); System.out.println("文件保存成功"); } catch (IOException e) { e.printStackTrace(); } } return "文件上传成功";}