利用FormData()进行简单的打包即可。
-
var formData=new FormData();
- 获取图片值——file为对应input标签ID(切记type为file)
let file=document.getElementById("file").files[0];
-
formData.append("file",file);//("controller接受参数名",参数值)
- 最后ajax请求中传入data值设为formdata即可。
PS:①图片传值在controller中接受的参数类型应为
MultipartFile类型。
②包含图片传值的请求最好使用$.Ajax而非$.post与$.get,由于Ajax中可设置 "contentType":false,"processData":false
"contentType":false, //提交给服务端的数据类型是否当成字符串处理,false不当成字符串
"processData":false,//是否处理提交数据,false不处理