日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

在很多應(yīng)用需要上傳本地圖片然后再按尺寸適當(dāng)裁剪以符合網(wǎng)站對圖片尺寸的要求 。最常見的就是各用戶系統(tǒng)要求用戶上傳和裁剪頭像的應(yīng)用 。今天我給大家介紹的是一款基于HTML5和jQuery的圖片上傳和裁剪插件,它叫Croppie 。
運(yùn)行效果圖:

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


HTML
首先我們將相關(guān)js和css文件載入head中 。
jQuery實現(xiàn)圖片上傳和裁剪插件Croppie


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


CSS
使用以下CSS代碼,我們很完美的將選擇文件的控件轉(zhuǎn)成按鈕的樣式,其實就是將type="file"透明度設(shè)成0,然后和button重疊 。此外,我們先將圖片裁剪區(qū)域.crop設(shè)置為不可見,等選擇文件后再顯示 。
jQuery實現(xiàn)圖片上傳和裁剪插件Croppie


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


當(dāng)點擊“裁剪”按鈕后,再次調(diào)用Croppie的result的方法,返回一張裁剪后的圖片,并顯示在#result中 。
【jQuery實現(xiàn)圖片上傳和裁剪插件Croppie】

    推薦閱讀