当前位置: 代码网 > it编程>前端脚本>Ajax > Ajax实现文件上传功能(Spring MVC)

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

2024年05月18日 Ajax 我要评论
本文实例为大家分享了ajax实现文件上传的具体代码,供大家参考,具体内容如下前端表单 和 jquery jsp/html代码使用jqury<script src="static/js/jquer

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

 }

结果

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

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