因?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)圖像(拍照
主站蜘蛛池模板:
阳信县|
合川市|
嘉义市|
中西区|
家居|
确山县|
平和县|
两当县|
宝兴县|
体育|
太谷县|
尉氏县|
江孜县|
新化县|
泸水县|
托里县|
德惠市|
马鞍山市|
忻州市|
清河县|
江永县|
稷山县|
邛崃市|
会昌县|
天祝|
比如县|
和顺县|
无锡市|
盐津县|
乌拉特中旗|
涿州市|
大城县|
浠水县|
柳江县|
鄂州市|
阿勒泰市|
灵璧县|
涡阳县|
临漳县|
无为县|
土默特右旗|