最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)圖片上傳和裁剪插件Croppie

 更新時間:2015年11月29日 10:44:16   投稿:lijiao  
這篇文章主要介紹了jQuery實現(xiàn)圖片上傳和裁剪插件Croppie,實現(xiàn)最常見的各用戶系統(tǒng)要求用戶上傳和裁剪頭像的應用,感興趣的小伙伴們可以參考一下

在很多應用需要上傳本地圖片然后再按尺寸適當裁剪以符合網(wǎng)站對圖片尺寸的要求。最常見的就是各用戶系統(tǒng)要求用戶上傳和裁剪頭像的應用。今天我給大家介紹的是一款基于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重疊。此外,我們先將圖片裁剪區(qū)域.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是圖片的外圍尺寸。它還有參數(shù)mouseWheelZoom:是否支持鼠標滾輪縮放圖像;showZoom:是否展示縮放條工具;update:回調函數(shù)。

$(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實現(xiàn)圖片上傳和裁剪的主要過程,希望對大家學習圖片上傳和裁剪技術有所幫助。

相關文章

  • jQuery選擇器之層次選擇器用法實例分析

    jQuery選擇器之層次選擇器用法實例分析

    這篇文章主要介紹了jQuery選擇器之層次選擇器用法,結合實例形式分析了jQuery后代元素選擇器、子元素選擇器、相鄰元素選擇器、兄弟元素選擇器等相關使用技巧,需要的朋友可以參考下
    2019-02-02
  • jQuery學習2 選擇器的使用說明

    jQuery學習2 選擇器的使用說明

    利用選擇器,選擇要被操作的html中的元素。
    2010-02-02
  • jQuery文字提示與圖片提示效果實現(xiàn)方法

    jQuery文字提示與圖片提示效果實現(xiàn)方法

    這篇文章主要介紹了jQuery文字提示與圖片提示效果實現(xiàn)方法,涉及jQuery針對鼠標事件的響應與頁面元素動態(tài)操作相關技巧,需要的朋友可以參考下
    2016-07-07
  • jQuery復制表單元素附源碼分享效果演示

    jQuery復制表單元素附源碼分享效果演示

    當我們遇到提交表單時,需要我們重復添加好幾個表單,在訂單表格中添加多個不同型號的產(chǎn)品信息。這個時候有復制表單表單按鈕,也就是新增一項,通過點擊復制按鈕來實現(xiàn)新增一項,怎么實現(xiàn)的呢?下面小編跟大家分享,需要的朋友的朋友可以參考下
    2015-09-09
  • jquery實現(xiàn)垂直手風琴菜單

    jquery實現(xiàn)垂直手風琴菜單

    這篇文章主要為大家詳細介紹了jquery實現(xiàn)垂直手風琴菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • jQuery EasyUI中的日期控件DateBox修改方法

    jQuery EasyUI中的日期控件DateBox修改方法

    下面小編就為大家?guī)硪黄猨Query EasyUI中的日期控件DateBox修改方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • jquery下jstree簡單應用 - v1.0

    jquery下jstree簡單應用 - v1.0

    jquery下jstree簡單應用,學習jstree的朋友可以參考下。
    2011-04-04
  • jQuery EasyUI datagrid實現(xiàn)本地分頁的方法

    jQuery EasyUI datagrid實現(xiàn)本地分頁的方法

    這篇文章主要介紹了jQuery EasyUI datagrid實現(xiàn)本地分頁的方法,以實例形式較為詳細的分析了本地分頁的原理與相關的實現(xiàn)技巧,需要的朋友可以參考下
    2015-02-02
  • 基于jQuery實現(xiàn)模擬頁面加載進度條

    基于jQuery實現(xiàn)模擬頁面加載進度條

    進度條的出現(xiàn)在于無法通過任何方法獲取整個頁面的大小和當前加載了多少,所以只能用進度條來模擬,接下來為大家介紹下實現(xiàn)方法,感興趣的朋友可以參考下哈
    2013-04-04
  • 基于jquery實現(xiàn)即時檢查格式是否正確的表單

    基于jquery實現(xiàn)即時檢查格式是否正確的表單

    這篇文章主要為大家詳細介紹了基于jquery實現(xiàn)即時檢查格式是否正確的表單具體代碼,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論

共和县| 都昌县| 梧州市| 平湖市| 定结县| 平原县| 怀来县| 徐闻县| 那坡县| 安宁市| 乌什县| 弥渡县| 湾仔区| 宁夏| 诸城市| 祥云县| 绵阳市| 烟台市| 且末县| 南部县| 通海县| 木兰县| 花莲县| 阜新| 噶尔县| 会同县| 晋江市| 孟连| 双流县| 星子县| 昌黎县| 岳阳市| 陵水| 祁阳县| 家居| 西峡县| 玛曲县| 新巴尔虎右旗| 齐齐哈尔市| 尼勒克县| 彰化县|