亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現圖片上傳和裁剪插件Croppie

2019-11-20 11:08:09
字體:
來源:轉載
供稿:網友

在很多應用需要上傳本地圖片然后再按尺寸適當裁剪以符合網站對圖片尺寸的要求。最常見的就是各用戶系統要求用戶上傳和裁剪頭像的應用。今天我給大家介紹的是一款基于HTML5和jQuery的圖片上傳和裁剪插件,它叫Croppie。

運行效果圖:

HTML
首先我們將相關js和css文件載入head中。

<script src="jquery.min.js"></script> <script src="croppie.min.js"></script> <link rel="stylesheet" href="croppie.css"> 

接下來我們在頁面上放置一個圖片上傳按鈕,我們可以用css將type="file"的文件選擇控件轉成按鈕樣式。選擇完圖片后,在#upload-demo展示上傳圖片,以及調用裁剪插件Croppie。#result用來展示裁剪后的圖片。

<div class="actions">  <button class="file-btn">   <span>上傳</span>   <input type="file" id="upload" value="選擇圖片文件" />  </button>  <div class="crop">   <div id="upload-demo"></div>   <button class="upload-result">裁剪</button>  </div>  <div id="result"></div> </div> 

CSS
使用以下CSS代碼,我們很完美的將選擇文件的控件轉成按鈕的樣式,其實就是將type="file"透明度設成0,然后和button重疊。此外,我們先將圖片裁剪區域.crop設置為不可見,等選擇文件后再顯示。

button, a.btn {  background-color: #189094;  color: white;  padding: 10px 15px;  border-radius: 3px;  border: 1px solid rgba(255, 255, 255, 0.5);  font-size: 16px;  cursor: pointer;  text-decoration: none;  text-shadow: none; } button:focus {  outline: 0; }  .file-btn {  position: relative; } .file-btn input[type="file"] {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  opacity: 0; }  .actions {  padding: 5px 0; } .actions button {  margin-right: 5px; } .crop{display:none} 

jQuery
首先利用HTML5的FileReader API讀取本地文件,然后$('#upload-demo').croppie()調用了Croppie插件。Croppie的選項viewport:可以設置所裁剪圖片的寬度和高度,以及類型(圓形或方形);選項boundary是圖片的外圍尺寸。它還有參數mouseWheelZoom:是否支持鼠標滾輪縮放圖像;showZoom:是否展示縮放條工具;update:回調函數。

$(function(){  var $uploadCrop;    function readFile(input) {     if (input.files && input.files[0]) {     var reader = new FileReader();          reader.onload = function (e) {      $uploadCrop.croppie('bind', {       url: e.target.result      });     }          reader.readAsDataURL(input.files[0]);    }    else {     alert("Sorry - you're browser doesn't support the FileReader API");    }   }    $uploadCrop = $('#upload-demo').croppie({    viewport: {     width: 200,     height: 200,     type: 'circle'    },    boundary: {     width: 300,     height: 300    }   });    $('#upload').on('change', function () {    $(".crop").show();    readFile(this);   });   $('.upload-result').on('click', function (ev) {    $uploadCrop.croppie('result', 'canvas').then(function (resp) {     popupResult({      src: resp     });    });   });     function popupResult(result) {   var html;   if (result.html) {    html = result.html;   }   if (result.src) {    html = '<img src="' + result.src + '" />';   }   $("#result").html(html);  } }); 

當點擊“裁剪”按鈕后,再次調用Croppie的result的方法,返回一張裁剪后的圖片,并顯示在#result中。

更多精彩內容請參考專題《ajax上傳技術匯總》,《javascript文件上傳操作匯總》《jQuery上傳操作匯總》進行學習。

以上就是jQuery實現圖片上傳和裁剪的主要過程,希望對大家學習圖片上傳和裁剪技術有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品综合久久久久久97| 亚洲人成网站免费播放| 久久琪琪电影院| 亚洲男人天堂视频| 日韩av不卡电影| 亚洲片av在线| 国产在线观看一区二区三区| 亚洲高清不卡av| 午夜精品国产精品大乳美女| 亚洲免费一在线| 成人免费视频a| 国产精品久久久久久久7电影| 国产亚洲激情在线| 日韩欧美在线字幕| 亚洲二区在线播放视频| 成人国产精品一区二区| 日韩精品极品在线观看| 日韩国产高清污视频在线观看| 亚洲欧美国产精品久久久久久久| 91精品视频免费观看| 日韩小视频在线| 成人免费视频在线观看超级碰| 一本一道久久a久久精品逆3p| 亚洲综合日韩在线| www.国产精品一二区| 欧美一级大片在线免费观看| 日韩网站在线观看| 欧美日本精品在线| yw.139尤物在线精品视频| 疯狂蹂躏欧美一区二区精品| 中文字幕亚洲第一| 国产精品88a∨| 欧美日本亚洲视频| 精品久久久久久中文字幕大豆网| 日韩av电影国产| 亚洲色图15p| 欧美视频一二三| 69国产精品成人在线播放| 国产欧美一区二区三区久久| 亚洲第一精品福利| 亚洲石原莉奈一区二区在线观看| 久久精品电影一区二区| 日韩中文字幕网| 精品福利在线观看| 九九热这里只有精品6| 久久久久亚洲精品国产| 国产成人亚洲综合91精品| 久久久精品在线| 人人澡人人澡人人看欧美| 成人激情视频免费在线| 日韩中文在线不卡| 自拍视频国产精品| 国产视频亚洲精品| 日本成人激情视频| 国自在线精品视频| 久久久成人的性感天堂| 亚洲色图国产精品| 欧美在线视频观看免费网站| 中文国产成人精品久久一| 97在线视频国产| 国产精品成人久久久久| 欧美精品日韩三级| 国产成人精品av| 欧美激情欧美激情在线五月| 成人黄色片网站| 91国自产精品中文字幕亚洲| 欧美日韩人人澡狠狠躁视频| 狠狠躁天天躁日日躁欧美| 一区二区三区美女xx视频| 欧美另类99xxxxx| 欧美视频不卡中文| 国产午夜精品理论片a级探花| 亚洲xxxxx性| 成人午夜一级二级三级| 国产精品欧美风情| 精品久久久久久中文字幕大豆网| 久久久久日韩精品久久久男男| 一区二区三区美女xx视频| 久久精品一区中文字幕| 中文字幕久热精品视频在线| 国产成+人+综合+亚洲欧洲| 美女999久久久精品视频| 国产成人久久久精品一区| www国产亚洲精品久久网站| 欧美精品在线看| 一区二区三区视频在线| 在线观看久久av| 亚洲电影免费观看高清完整版在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美多人乱p欧美4p久久| 欧美一区深夜视频| 国产精品美女主播| 69视频在线播放| 国产99视频在线观看| 日韩极品精品视频免费观看| 国产精品成人播放| 自拍偷拍免费精品| 亚洲一区二区三区成人在线视频精品| 一区二区国产精品视频| 91人成网站www| 亚洲天堂av在线免费| 亚洲专区中文字幕| 2019亚洲男人天堂| 日韩在线欧美在线国产在线| 国产欧美va欧美va香蕉在线| 色av吧综合网| 亚洲欧美日韩在线高清直播| 亚洲午夜精品视频| 亚洲视频在线免费观看| 97久久超碰福利国产精品…| 国产成人精品在线视频| 亚洲国产精品va在线观看黑人| 91日本视频在线| 黑人巨大精品欧美一区二区三区| 激情成人中文字幕| 成人福利视频在线观看| 精品视频在线导航| 亚洲一区二区三区视频播放| 91精品国产综合久久久久久久久| 欧美成人sm免费视频| 中文字幕亚洲欧美日韩在线不卡| 美女久久久久久久| 在线国产精品播放| 亚洲欧美在线免费观看| 国产精品免费久久久| 日韩欧美国产网站| 国产亚洲欧洲黄色| 欧美成人精品不卡视频在线观看| 日韩亚洲在线观看| 中文字幕亚洲在线| 国产香蕉一区二区三区在线视频| 国产欧美在线视频| 自拍偷拍亚洲在线| 亚洲国产精品久久久| 国产成人鲁鲁免费视频a| 亚洲国产女人aaa毛片在线| 久久男人av资源网站| 久久精品国产成人| 久久亚洲欧美日韩精品专区| 欧美理论电影在线播放| 国产日韩欧美日韩| 韩国三级电影久久久久久| 欧美日韩精品在线播放| 97视频免费观看| 黑人巨大精品欧美一区二区三区| 国产精品欧美激情在线播放| 亚洲日本欧美日韩高观看| 欧洲精品久久久| 国产精品久久久久免费a∨| 91久久嫩草影院一区二区| 国产亚洲在线播放| 国自产精品手机在线观看视频| 97视频免费观看| www欧美xxxx| 大量国产精品视频| 久久五月天色综合| 综合网中文字幕| 中文日韩在线观看| 91精品国产91久久久久| 欧美性videos高清精品| 亚洲精品视频免费在线观看| 精品中文字幕久久久久久| 爱福利视频一区| 久久精视频免费在线久久完整在线看|