springMVC(十)——使用Ajax文件上传和参数上传
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了springMVC(十)——使用Ajax文件上传和参数上传,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
在springmvc中如何使用ajax即上传文件又上传参数呢?
本文参考于
https://blog.csdn.net/chengziaa123/article/details/81041371
这里在JS中使用到了FromData
springmvc.xml配置
< script type ="text/javascript" > function saveDraft(){ // 创建一个forData var formData = new FormData($( ‘ #projectinfo ‘ )[ 0 ]); /* alert($("#province7").val()+$("#city7").val()); var formData = new FormData($("#projectinfo")); formData.append("ps_file",$("#ps_file")[0].files[0]); formData.append("ps_name",$("#ps_name").val()); formData.append("ps_goal",$("#ps_goal").val()); formData.append("ps_money",$("#ps_money").val()); formData.append("ps_days",$("#ps_days").val()); fromData.append("province",$("#province7").val()); fromData.append("city",$("#city7").val()); */ $.ajax({ type : ‘ POST ‘ , url : ‘ /Crowd-funding/projects/upload ‘ , data : formData, dataType: " json " , async: false , cache : false , processData : false , contentType : false , }).success( function (data) { alert( " 上传成功 " ); }).error( function () { alert( " 上传失败 " ); }); } </ script >
后台代码
@RequestMapping(value = "/upload", method = RequestMethod.POST) @ResponseBody publicboolean upload(@RequestParam("ps_file") MultipartFile ps_file, HttpServletRequest request, String ps_name , String ps_goal , String ps_money, String ps_days, String province, String city) { System.out.println(province+city); Map<String, String> modelMap = new HashMap<>(); boolean flay=true; if (!ps_file.isEmpty()) { //获取文件上传真实保存路径 String storePath = request.getServletContext().getRealPath("/images"); Random r = new Random(); String fileName = ps_file.getOriginalFilename(); String[] split = fileName.split(".jpg"); fileName = split[0] + r.nextInt(1000); fileName = fileName + ".jpg"; System.out.println(fileName); File filePath = new File(storePath, fileName); System.out.println(filePath.getParentFile()); if (!filePath.getParentFile().exists()) { filePath.getParentFile().mkdirs();// 如果目录不存在,则创建目录 } try { ps_file.transferTo(new File(storePath + File.separator + fileName));// 把文件写入目标文件地址 } catch (Exception e) { e.printStackTrace(); modelMap.put("back", "error"); return flay=false; } modelMap.put("back", "success"); } else { modelMap.put("back", "error"); } return flay; }
原文:https://www.cnblogs.com/zjc364259451/p/11561413.html
内容总结
以上是互联网集市为您收集整理的springMVC(十)——使用Ajax文件上传和参数上传全部内容,希望文章能够帮你解决springMVC(十)——使用Ajax文件上传和参数上传所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。