注意:本文所描述的方法需要Servlet 3.0 及以上版本的支持。
版本1、普通表单提交
<html> <head> <title>上传页</title> </head> <body> <form id="uploadForm" enctype="multipart/form-data" method="post" action="/upload"> <input id="file" type="file" name="file"/> <input name="uploaderName" type="text"/> <input type="submit" value="提交"/> </form> </body> </html>版本2、AJAX异步提交表单
<html> <head> <script type="application/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <title>Title</title> </head> <body> <form id="uploadForm" enctype="multipart/form-data" method="post" action="/upload"> <input id="file" type="file" name="file"/> <input name="uploaderName" type="text"/> <button id="upload" value="提交" type="button" onclick="fun();">upload</button> </form> <script type="application/javascript"> function fun() { $.ajax({ url: '/upload', type: 'POST', cache: false, data: new FormData($('#uploadForm')[0]), processData: false, contentType: false }).done(function(res) { }).fail(function(res) {}); } </script> </body> </html>