Ajax实现文件上传成果(Spring MVC)

前端表单 和 JQuery jsp/html代码

利用JQury

<script src="https://www.jb51.net/static/js/jquery-3.4.1.js"></script>

前端表单

<form enctype="multipart/form-data"> <p>请选择要上传的文件:</p> <p><input type="file" /></p> <p><input 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 + "https://www.jb51.net/" + file.getOriginalFilename())); }

功效

Ajax实现文件上传成就(Spring MVC)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdfzy.html