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

溫馨提示×

溫馨提示×

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

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

HTML5如何實現微信拍攝上傳照片功能

發布時間:2021-06-20 19:48:52 來源:億速云 閱讀:267 作者:小新 欄目:web開發

這篇文章主要介紹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如何實現微信拍攝上傳照片功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

刚察县| 玉环县| 隆化县| 株洲市| 沾益县| 赤城县| 海淀区| 离岛区| 宁明县| 朝阳市| 曲沃县| 彭山县| 时尚| 潼关县| 新疆| 黔西县| 普洱| 阿拉善左旗| 元江| 建阳市| 栾城县| 宝清县| 东乡县| 济宁市| 凤凰县| 团风县| 宁阳县| 锦州市| 高雄市| 九龙县| 荔浦县| 平原县| 左云县| 钦州市| 五常市| 疏附县| 宁乡县| 彩票| 嘉鱼县| 故城县| 周至县|