<!DOCTYPE html> <html> <head> <title></title> </head> <body> <div> <input type="file" id="imgTest" type="file" onchange="imgChange(event)" accept=".gif,.jpg,.jpeg,.png"> </div> <img src="" id="showImage" alt=""> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <script type="text/javascript"> function imgChange(e) { console.log(); console.info(e.target.files[0]);//图片文件 var dom =$("#imgTest")[0]; console.info(dom.value);//这个是文件的路径 C:\fakepath\icon (5).png console.log(e.target.value);//这个也是文件的路径和上面的dom.value是一样的 var reader = new FileReader(); reader.onload = (function (file) { return function (e) { console.info(this.result); //这个就是base64的数据了 $("#showImage")[0].src=this.result; }; })(e.target.files[0]); reader.readAsDataURL(e.target.files[0]); } </script> </body> </html>