91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-07-16 11:23:26 來源:億速云 閱讀:153 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關HTML5如何實現微信拍攝上傳照片的功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

做了個微信的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變形。失敗!

總結:系統級BUG,無解.... 這下不知道怎么辦了..

--------------------------------------- 后續報告 2013年09月12日 ----------------------------------------------

找到個牛人寫的javascript編譯jpg的插件,javascript_jpeg_encoder。

用這個辦法可以解決android無法壓縮圖片的問題。

目前還剩2個系統級BUG。

1. 微信android版本無法響應上傳控件 input tyle=file;

2. iphone5 生成canvas失敗,畫面扭曲。

--------------------------------------- 后續報告2 2013年10月10日 ---------------------------------------------

同樣有一位牛人寫的 ios-imagefile-megapixel 插件,解決了iphone5+畫面扭曲的問題。

目前還剩1個系統級BUG。

微信android版本無法響應上傳控件 input tyle=file;

--------------------------------------- 后續報告3 2014年5月16日 ---------------------------------------------

上述就是小編為大家分享的HTML5如何實現微信拍攝上傳照片的功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

河北区| 玛曲县| 石门县| 武隆县| 靖安县| 垣曲县| 太康县| 马边| 宁安市| 页游| 镶黄旗| 固镇县| 铜川市| 保德县| 西丰县| 桑植县| 汉寿县| 神农架林区| 苏州市| 丰镇市| 乌苏市| 贵南县| 丹巴县| 昌邑市| 苍溪县| 蒲江县| 金湖县| 阿图什市| 巫山县| 金溪县| 肇州县| 多伦县| 阳城县| 增城市| 天津市| 惠东县| 奎屯市| 敦化市| 信宜市| 石渠县| 吴旗县|