国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現上傳并壓縮圖片效果

2019-11-19 14:33:07
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現上傳并圖片壓縮的具體代碼,供大家參考,具體內容如下

代碼:

<!DOCTYPE html><html> <head>  <meta charset="UTF-8">  <title></title>  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> </head> <body>  <input type="file" id="picFile" onchange="readFile(this)"/>   <img style="" id="img" src="" alt="" />  <script>  function readFile(obj){    var file = obj.files[0];     //判斷類型是不是圖片     if(!/image///w+/.test(file.type)){       alert("請確保文件為圖像類型");       return false;     }     var reader = new FileReader();     reader.readAsDataURL(file);     reader.onload = function(e){     dealImage(this.result,{width:200},function(base){         document.getElementById('img').setAttribute('src',base)     });    }   }    /**   * 圖片壓縮,默認同比例壓縮   * @param {Object} path   * pc端傳入的路徑可以為相對路徑,但是在移動端上必須傳入的路徑是照相圖片儲存的絕對路徑   * @param {Object} obj   * obj 對象 有 width, height, quality(0-1)   * @param {Object} callback   * 回調函數有一個參數,base64的字符串數據   */  function dealImage(path, obj, callback){   var img = new Image();   img.src = path;   img.onload = function(){   var that = this;   // 默認按比例壓縮   var w = that.width,   h = that.height,   scale = w / h;   w = obj.width || w;   h = obj.height || (w / scale);   var quality = 0.7; // 默認圖片質量為0.7   //生成canvas   var canvas = document.createElement('canvas');   var ctx = canvas.getContext('2d');   // 創建屬性節點   var anw = document.createAttribute("width");   anw.nodeValue = w;   var anh = document.createAttribute("height");   anh.nodeValue = h;   canvas.setAttributeNode(anw);   canvas.setAttributeNode(anh);   ctx.drawImage(that, 0, 0, w, h);   // 圖像質量   if(obj.quality && obj.quality <= 1 && obj.quality > 0){   quality = obj.quality;   }   // quality值越小,所繪制出的圖像越模糊   var base64 = canvas.toDataURL('image/jpeg', quality );   // 回調函數返回base64的值   callback(base64);   }  }  </script> </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同江市| 阳江市| 环江| 龙海市| 出国| 青河县| 万山特区| 苏尼特左旗| 蓬安县| SHOW| 页游| 马边| 安顺市| 正宁县| 伊吾县| 洛浦县| 漳浦县| 凯里市| 桃园县| 昭平县| 侯马市| 安顺市| 岗巴县| 廊坊市| 蒲城县| 本溪市| 遂昌县| 南康市| 祁东县| 平安县| 新乐市| 天祝| 太仆寺旗| 平泉县| 吉木乃县| 溧阳市| 高碑店市| 磐石市| 荆州市| 泾源县| 张家川|