formdata ajax上传文件前后台代码
2017-07-21 16:04
162 查看
配置文件
SpringMVC用到是MultipartFile来进行文件上传,所以我们首先要配置MultipartResolver用于处理表单中的file
上传表单代码
Controller代码
SpringMVC用到是MultipartFile来进行文件上传,所以我们首先要配置MultipartResolver用于处理表单中的file
<!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="5400000" /> <!-- 是上传文件的大小,单位为字节 --> <property name="defaultEncoding" value="UTF-8" /> <!-- 是请求的编码格式 --> <!-- <property name="resolveLazily" value="true" /> --> </bean>
上传表单代码
Controller代码
@ResponseBody @RequestMapping("/importNew") public JSONObject importDataNew(@RequestParam(value = "file", required=false) MultipartFile file, @RequestParam(value="rosterType", required=false, defaultValue="") String rosterType, @RequestParam(value="scenceId", required=false, defaultValue="") String scenceId, HttpServletRequest request, HttpServletResponse response) { //rosterType和scenceId是表单提交的数据 因为文件上传带有其他参数 名字要与表单里的名字一样 response.setHeader("Access-Control-Allow-Origin", "*"); //?处理ajax跨域问题 或 ?处理返回前台JSON格式数据问题 JSONObject result = new JSONObject(); if (file.isEmpty()) { result.put("success", false); result.put("msg", "未获取到文件"); return result; } String fileName = file.getOriginalFilename(); //获取文件名 if (fileName.equals("")) { result.put("success", false); result.put("msg", "数据源错误"); return result; } try { JSONObject info = blackWhiteRosterService.importBlackWhiteRosterNew(rosterType, scenceId, file); result.put("resultGroup", info.getString("resultGroup")); } catch (Exception e) { e.printStackTrace(); result.put("success", false); result.put("msg", "导入失败"); return result; } result.put("success", true); result.put("msg", "导入成功"); return result; }
相关文章推荐
- 使用FormData进行Ajax请求上传文件的实例代码
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 利用FormData进行ajax上传文件
- Ajax formData上传文件 + 进度条
- H5实现formdata+ajax+上传进度上传文件
- ajax--html5上传文件file api +FormData
- 利用html5的FormData对象和ajax实现异步文件上传
- 上传文件,使用FormData进行Ajax请求,jsoncallback跨域
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 利用js/jq 利用FormData 对象和ajax上传文件
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- Ajax提交Form表单及文件上传的实例代码
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- [转] 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过Ajax方式上传文件,使用FormData进行Ajax请求
- 通过Ajax方式上传文件,使用FormData进行Ajax请求