成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

js實(shí)現(xiàn)上傳并壓縮圖片效果

本文實(shí)例為大家分享了js實(shí)現(xiàn)上傳并圖片壓縮的具體代碼,供大家參考,具體內(nèi)容如下

十載的鷹潭網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整鷹潭建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“鷹潭網(wǎng)站設(shè)計(jì)”,“鷹潭網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

代碼:

<!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  id="img" src="" alt="" />
  <script>
  function readFile(obj){ 
   var file = obj.files[0];  
   //判斷類型是不是圖片 
    if(!/image\/\w+/.test(file.type)){ 
      alert("請(qǐng)確保文件為圖像類型"); 
      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)
     });
    } 
  } 
 
  /**
   * 圖片壓縮,默認(rèn)同比例壓縮
   * @param {Object} path
   * pc端傳入的路徑可以為相對(duì)路徑,但是在移動(dòng)端上必須傳入的路徑是照相圖片儲(chǔ)存的絕對(duì)路徑
   * @param {Object} obj
   * obj 對(duì)象 有 width, height, quality(0-1)
   * @param {Object} callback
   * 回調(diào)函數(shù)有一個(gè)參數(shù),base64的字符串?dāng)?shù)據(jù)
   */
  function dealImage(path, obj, callback){
   var img = new Image();
   img.src = path;
   img.onload = function(){
   var that = this;
   // 默認(rèn)按比例壓縮
   var w = that.width,
   h = that.height,
   scale = w / h;
   w = obj.width || w;
   h = obj.height || (w / scale);
   var quality = 0.7; // 默認(rèn)圖片質(zhì)量為0.7
   //生成canvas
   var canvas = document.createElement('canvas');
   var ctx = canvas.getContext('2d');
   // 創(chuàng)建屬性節(jié)點(diǎn)
   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);
   // 圖像質(zhì)量
   if(obj.quality && obj.quality <= 1 && obj.quality > 0){
   quality = obj.quality;
   }
   // quality值越小,所繪制出的圖像越模糊
   var base64 = canvas.toDataURL('image/jpeg', quality );
   // 回調(diào)函數(shù)返回base64的值
   callback(base64);
   }
  }
  </script>
 </body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

名稱欄目:js實(shí)現(xiàn)上傳并壓縮圖片效果
當(dāng)前路徑:http://jinyejixie.com/article2/jpdeic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、定制開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
甘洛县| 牡丹江市| 都兰县| 丰县| 安溪县| 潍坊市| 施秉县| 民乐县| 屏东县| 福贡县| 临泉县| 报价| 尉犁县| 洪江市| 公主岭市| 华安县| 上栗县| 松潘县| 抚远县| 大足县| 木里| 崇仁县| 长子县| 宁津县| 嘉义县| 扬州市| 吴堡县| 勃利县| 博白县| 广南县| 红河县| 浦东新区| 墨竹工卡县| 大渡口区| 上饶市| 安义县| 叙永县| 蓝田县| 义马市| 长岛县| 福海县|