您好,登錄后才能下訂單哦!
這篇文章主要介紹HTML5如何實現微信拍攝上傳照片功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
前端代碼
$(':file').on('change',function(){ var file = this.files[0]; var url = webkitURL.createObjectURL(file); /* 生成圖片 * ---------------------- */ var $img = new Image(); $img.onload = function() { //生成比例 var width = $img.width, height = $img.height, scale = width / height; width = parseInt(800); height = parseInt(width / scale); //生成canvas var $canvas = $('#canvas'); var ctx = $canvas[0].getContext('2d'); $canvas.attr({width : width, height : height}); ctx.drawImage($img, 0, 0, width, height); var base64 = $canvas[0].toDataURL('image/jpeg',0.5); //發送到服務端 $.post('upload.php',{formFile : base64.substr(22) },function(data){ $('#php').html(data); }); } $img.src = url; });
后端代碼
$base64 = $_POST['formFile']; $IMG = base64_decode( $base64 ); file_put_contents('1.png', $IMG );
實測:
電腦端
chrome 版本29,上傳成功,源圖片3M,壓縮后1024 * 比例,約250kb 通過!
移動端
android 版本4+,微信,點擊上傳無反應,在手機瀏覽器中打開可上傳,拍攝約3M-,壓縮后1024* 比例,約3M-,根本沒壓縮嘛!!! 失敗!
iphone4 & 4s 版本6+ 微信,拍攝約3M-,壓縮后1024 * 比例,約250kb 通過!
iphone5 版本6+ 微信,生成canvas變形。失敗!
以上是“HTML5如何實現微信拍攝上傳照片功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。