因?yàn)樽罱欢螘r(shí)間,一直在弄微信項(xiàng)目,其中涉及到了證件上傳的功能,剛開(kāi)始的時(shí)候一點(diǎn)頭緒都沒(méi)有,上網(wǎng)查了很多資料,QQ群里面也問(wèn)了不少人,很多人說(shuō)如果是app程序,可以申請(qǐng)系統(tǒng)權(quán)限,然后再去調(diào)用系統(tǒng)底層的東西,但是微信是在瀏覽器里面操作的,我們自定義的頁(yè)面也是通過(guò)微信內(nèi)置瀏覽器打開(kāi)的,而且微信瀏覽器在內(nèi)部進(jìn)行了很多特殊處理,屏蔽了很多東西,所以要在頁(yè)面調(diào)用拍照功能或者是打開(kāi)手機(jī)系統(tǒng)的圖庫(kù)目錄是不可能的,當(dāng)然,這些都只是大伙兒理論上的猜測(cè)而已,而在我查了兩天的資料之后,發(fā)現(xiàn)這個(gè)問(wèn)題原來(lái)是可以解決的,而且實(shí)現(xiàn)的過(guò)程居然也很簡(jiǎn)單。只是用到了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 class="text-center">上傳證件...</h1> <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 兼容修復(fù)移動(dòng)設(shè)備 --> <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); //呈現(xiàn)圖像(拍照
主站蜘蛛池模板:
浠水县|
江华|
巫溪县|
崇礼县|
时尚|
麻栗坡县|
马龙县|
平凉市|
德庆县|
大方县|
龙口市|
正阳县|
靖远县|
安新县|
天长市|
明水县|
石狮市|
延川县|
盐山县|
大化|
灌南县|
上饶县|
镇坪县|
内黄县|
克拉玛依市|
延庆县|
闵行区|
砚山县|
永寿县|
锦屏县|
寿宁县|
武定县|
张家界市|
抚松县|
广平县|
吉安市|
广水市|
革吉县|
准格尔旗|
巴彦淖尔市|
德化县|