<!doctype html> <html> <head> <meta charset="utf-8"> <title>jquery上传头像</title> <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> <style> </style> </head> <body> <img id="pic" style="width:100px;height:100px;border-radius:50%;" src="https://avatar.csdn.net/5/6/2/3_qq_38881495.jpg"> <input id="upload" name="file" accept="image/*" type="file" style="display: none"> <script> $(function() { $("#pic").click(function() { $("#upload").click(); //隐藏了input:file样式后,点击头像就可以本地上传 $("#upload").on("change", function() { var objUrl = getObjectURL(this.files[0]); //获取图片的路径,该路径不是图片在本地的路径 if (objUrl) { $("#pic").attr("src", objUrl); //将图片路径存入src中,显示出图片 upimg(); } }); }); }); //建立一?可存取到?file的url function getObjectURL(file) { var url = null; if (window.createObjectURL != undefined) { // basic url = window.createObjectURL(file); } else if (window.URL != undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file); } else if (window.webkitURL != undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file); } return url; } //上传头像到服务器 function upimg() { console.log(344) var pic = $('#upload')[0].files[0]; var file = new FormData(); file.append('image', pic); $.ajax({ url: "/uploadImg", type: "post", data: file, cache: false, contentType: false, processData: false, success: function(data) { console.log(data); var res = data; $("#resimg").append("<img src='/" + res + "'>") } }); } </script> </body> </html>