1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6 <title>HTML5 调用手机摄像头</title> 7 <style type="text/css"> 8 .addBorder { 9 border: 1px solid #ccc; 10 } 11 #imgDiv { 12 300px; 13 height: 300px; 14 } 15 16 #imgContent { 17 100%; 18 height: 100%; 19 } 20 </style> 21 </head> 22 23 <body> 24 25 <button class="btn" style="height: 200px; 200px;background-color: red;">按钮</button> 26 <form id="imgForm"> 27 <input class="addBorder" accept="image/*" type="file" style="display: none;"> 28 <br/> 29 </form> 30 <button style="height: 100px; 100px;background-color: green;" onclick="loadImg()">获取图片</button> 31 <div id="imgDiv"> 32 <img id="imgContent"> 33 </div> 34 <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> 35 <script type="text/javascript"> 36 37 function loadImg() { 38 //获取文件 39 var file = $("#imgForm").find("input")[0].files[0]; 40 41 //创建读取文件的对象 42 var reader = new FileReader(); 43 44 //创建文件读取相关的变量 45 var imgFile; 46 47 //为文件读取成功设置事件 48 reader.onload = function(e) { 49 alert('文件读取完成'); 50 imgFile = e.target.result; 51 console.log(imgFile); 52 $("#imgContent").attr('src', imgFile); 53 }; 54 55 //正式读取文件 56 reader.readAsDataURL(file); 57 } 58 $('.btn').click(function() { 59 $('.addBorder').click(); 60 }) 61 </script> 62 </body> 63 64 </html>