当前位置: 萬仟网 > IT编程>脚本编程>Ajax > Ajax实现文件上传功能(Spring MVC)

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

2020年06月23日  | 萬仟网IT编程  | 我要评论

本文实例为大家分享了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()));

 }

结果

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
Copyright © 2017-2020  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com