html表单代码
<div class="avatar-add"><-- 上传头像 --> <p>建议尺寸168*168,支持jpg、png、gif,最大不能超过50KB</p> <form id="headupload" action="#" method="post" enctype="multipart/form-data"> <input type="file" name="headimg" style="width: 72px; position: relative;left: 150px;top: 30px;"> </form> <img src="${pageContext.request.contextPath}/fly-3.0/res/images/avatar/${log_userinfo.headurl}"> <span class="loading"></span> </div>
JQuery 实现Ajax上传代码
$('#headupload').change(function () { // FormData这个对象能打包一个表单的所有数据 let sendData = new FormData($('#headupload')[0]); $.ajax({ url:'${pageContext.request.contextPath}/user/uploadHead', data:sendData, type : 'post', cache:false,//文件不设置缓存 processData: false,//数据不被转换为字符串 contentType: false,//上传文件时使用,避免 JQuery 对其操作 dataType:"json", success:function (res) { if(res == 0){ // 重新加载页面 location.reload(); } if(res==1){ alert("不支持该格式"); } }, error:function () { }, async:true }) })
服务器端代码略。
0条评论
点击登录参与评论