中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在HTML5中利用Canvas調用手機拍照功能

發布時間:2021-03-10 15:46:47 來源:億速云 閱讀:214 作者:Leah 欄目:web開發

本篇文章為大家展示了怎么在HTML5中利用Canvas調用手機拍照功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

<html> 
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
<meta name="format-detection" content="telephone=yes"> 
<head> 
 <meta charset="UTF-8"> 
 <title>上傳證件</title> 
 <style> 
 body { 
  margin: 20px 20%; 
  color:#777; 
  text-align: center; 
 } 
 #result{ 
  margin-top: 20px; 
 } 
 </style> 
</head> 
<body> 
 <h2 class="text-center">上傳證件...</h2> 
 <hr/> 
 <input type="file"/> 
 <div id="result" align="center"></div> 
 <hr/> 
 
 <!-- 引入jQuery --> 
 <script type="text/javascript" src="../js/jQuery/jquery-1.9.1.min.js"></script> 
 <script type="text/javascript" src="../js/LocalResizeIMG.js"></script> 
 
 <!-- mobileBUGFix.js 兼容修復移動設備 --> 
 <script src="../js/mobileBUGFix.mini.js" type="text/javascript"></script> 
 <script type="text/javascript"> 
 $("input:file").localResizeIMG({ 
  width: 500, 
  quality: 0.8, 
  success: function (result) { 
  var img = new Image(); 
  img.src = result.base64; 
  console.log(result.clearBase64); 
  //$("body").append(img); 
  $("#result").empty(); 
  $("#result").append(img); //呈現圖像(拍照結果) 
  $.ajax({ 
   url: "upLoadImageServlet", 
   type: "POST", 
   data:{formFile:result.clearBase64}, 
   dataType: "HTML", 
   timeout: 1000, 
   error: function(){ 
   alert("Error loading PHP document"); 
   }, 
   success: function(result){ 
   //alert(result); 
   //console.log(result); 
   alert("Uploads success~") 
   } 
  }); 
  } 
 }); 
 </script> 
</body> 
</html>

上面實現的流程導致是這樣的,首先在前端把圖片進行壓縮,因為手機的不同,可能有的手機拍照給力,像素高,拍出來的圖片的大小就相對大一些,所以這里通過一個插件進行了壓縮,然后轉換成為Base64的編碼,再把Base64的編碼使用AJAX來POST到服務器,然后在Java或者PHP后臺進行Base64解碼,解出來的路徑即為上傳圖片的路徑地址,然后再進行存儲,寫到文件或者數據庫里面。

此外,這里需要說明一個問題:很多人都說到了微信內置瀏覽器,之前我也一直認為微信內置瀏覽器就是微信自己開發的一套瀏覽器,然后對很多東西進行了限制。其實不是這樣的,微信本身并沒有再重新開發一套瀏覽器,而是調用的系統自身的瀏覽器,是根據手機的不同系統而變化的。微信內置瀏覽器調用的是手機系統默認瀏覽器,ios和Android系統默認瀏覽器都是webkit內核,只是對HTML5和CSS3的支持程度可能不同。因為瀏覽器只是系統的一部分,因此系統默認瀏覽器不會單獨升級,對HTM5、CSS3的支持程度與系統版本有很大關系。安卓版微信直接調用系統瀏覽器內核, iOS則是調用safari,大家可以看到下面1和3的效果是一模一樣的,1是微信瀏覽器打開的,3則是魅族MX 3自帶的系統瀏覽器打開的效果。

上面我的我都測試過了,可以正常運行。下面附上幾張照片:

1、這是在微信里面打開的效果

怎么在HTML5中利用Canvas調用手機拍照功能怎么在HTML5中利用Canvas調用手機拍照功能

2、這是在手機UC瀏覽器打開的效果:

怎么在HTML5中利用Canvas調用手機拍照功能

怎么在HTML5中利用Canvas調用手機拍照功能

3、這個是在系統自帶瀏覽器里面打開的效果(ps:我的手機是魅族MX 3),但是這個不是打開系統圖庫目錄,而是直接定位到了系統的文件夾根目錄。

怎么在HTML5中利用Canvas調用手機拍照功能怎么在HTML5中利用Canvas調用手機拍照功能

上述內容就是怎么在HTML5中利用Canvas調用手機拍照功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 宁夏| 株洲市| 公安县| 桂阳县| 营口市| 饶河县| 玉田县| 当雄县| 平定县| 阳城县| 德兴市| 长武县| 伊吾县| 同仁县| 屏东市| 达日县| 噶尔县| 广汉市| 麟游县| 乐清市| 凤庆县| 麦盖提县| 浏阳市| 平阳县| 芒康县| 嵊泗县| 重庆市| 哈密市| 庆云县| 平利县| 汝城县| 乳源| 石柱| 长阳| 常宁市| 湘阴县| 江油市| 定兴县| 南昌县| 淮南市|