本网站可以出售:只需60000元直接拥有。QQ:939804642
您当前的位置:首页 > 网站建设 > ajax
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery | 小程序 |

Ajax实现文件上传功能(Spring MVC)

51自学网 2022-02-21 10:50:59
  ajax

本文实例为大家分享了Ajax实现文件上传的具体代码,供大家参考,具体内容如下

前端表单 和 JQuery jsp/html代码

使用JQury

<script src="static/js/jquery-3.4.1.js"></script>

前端表单

<form id="form-avatar" enctype="multipart/form-data"> <p>请选择要上传的文件:</p>  <p><input type="file" name="file" /></p> <p><input id="btn-avatar" type="button" value="上传" /></p></form>

ajax请求服务器

<script> function uploadfile(){  $.ajax({   url : "/url/upload",   data: new FormData($("#form-avatar")[0]),   type : "POST",   // 告诉jQuery不要去处理发送的数据,用于对data参数进行序列化处理 这里必须false   processData : false,   // 告诉jQuery不要去设置Content-Type请求头   contentType : false,   success : function(json) {    alert("执行成功");   },   error : function(json) {    alert("执行失败");   }  }); } $("#btn-avatar").on("click",uploadfile);</script>

Conroller.java

@PostMapping("/upload") public void fileUpload2(@RequestParam("file") CommonsMultipartFile file, HttpServletRequest request) throws IOException {  System.out.println("走了");  //上传路径保存设置  String path = request.getServletContext().getRealPath("/upload");  File realPath = new File(path);  if (!realPath.exists()) {   realPath.mkdir();  }  //上传文件地址  System.out.println("上传文件保存地址:" + realPath);  //通过CommonsMultipartFile的方法直接写文件(注意这个时候)  file.transferTo(new File(realPath + "/" + file.getOriginalFilename())); }

结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持51zixue.net。


下载地址:
ThinkPHP5 通过ajax插入图片并实时显示(完整代码)
ajax实现提交时校验表单方法
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1