国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5+Canvas調用手機拍照功能實現圖片上傳功能(圖文詳解上篇)

2020-03-24 15:50:46
字體:
來源:轉載
供稿:網友
首頁 > web前端 > H5教程 > 正文 HTML5+Canvas調用手機拍照功能實現圖片上傳功能(圖文詳解上篇) 2018-05-17 13:54:44 2314 第六期線上培訓班
這篇文章主要為大家詳細介紹了HTML5+Canvas,和html' target='_blank'>jquery技術,調用手機拍照功能實現圖片上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下

因為最近一段時間,一直在弄微信項目,其中涉及到了證件上傳的功能,剛開始的時候一點頭緒都沒有,上網查了很多資料,QQ群里面也問了不少人,很多人說如果是app程序,可以申請系統(tǒng)權限,然后再去調用系統(tǒng)底層的東西,但是微信是在瀏覽器里面操作的,我們自定義的頁面也是通過微信內置瀏覽器打開的,而且微信瀏覽器在內部進行了很多特殊處理,屏蔽了很多東西,所以要在頁面調用拍照功能或者是打開手機系統(tǒng)的圖庫目錄是不可能的,當然,這些都只是大伙兒理論上的猜測而已,而在我查了兩天的資料之后,發(fā)現這個問題原來是可以解決的,而且實現的過程居然也很簡單。只是用到了HTML5的file文件上傳功能,再配合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  h1 >

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

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

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

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


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



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

下一篇會講到在Java后臺進行圖片上傳操作:

HTML5+Canvas調用手機拍照功能實現圖片上傳功能(圖文詳解下篇)

以上就是HTML5+Canvas調用手機拍照功能實現圖片上傳功能(圖文詳解上篇)的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大连市| 石首市| 闵行区| 宁海县| 美姑县| 辰溪县| 遂平县| 北票市| 鄂温| 枣阳市| 固原市| 常熟市| 巨野县| 万宁市| 澄迈县| 嘉兴市| 洛浦县| 东明县| 米脂县| 手机| 远安县| 佛教| 罗山县| 壶关县| 上蔡县| 安义县| 娄底市| 滕州市| 上林县| 曲水县| 苍南县| 巴彦淖尔市| 察哈| 广安市| 通州市| 桂东县| 义马市| 会昌县| 永顺县| 商水县| 卫辉市|