日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件

發布時間:2023/12/20 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

layui-cropper-avatar

Layui頭像裁剪組件

說明

這是一款適用于Layui的[微改整合]第三方組件,基于cropper 3.1.3,實現點擊一個按鈕彈出裁剪框,完成選擇、裁剪圖片等操作,移動端自適應。

社區組件平臺已經有一個cropper 圖片截取(剪裁)上傳組件,可惜我測試中有點問題并不如意,所以就把之前用的jquery插件改成layui組件,兩者很相像,畢竟都是基于cropper.js(一個3.0.0,一個3.1.3)。

使用

NO.1

使用git clone、svn checkout或直接下載壓縮包等方式獲取倉庫代碼,將static中的css和mod的js模塊復制到你的項目相關目錄。

代碼目錄結構:

├── index.html

└── static

├── css

│ ├── ImgCropping.css //avatar裁剪框樣式

│ └── cropper.min.css //cropper樣式

└── mod

├── avatar.js //依賴cropper模塊

└── cropper.js //cropper封裝的layui模塊

NO.2

在HTML的head中引入ImgCropping.css和cropper.min.css

NO.3

在HTML的script中調用模塊(請先閱讀Layui文檔對其模塊化有一定了解):

layui.config({

base: '/static/mod/' //mod所在目錄

}).use('avatar', function () {

var avatar = layui.avatar;

avatar.render({

success: function (base64, size) {

console.log(base64);

console.log(size);

//ajax upload

}

});

});

avatar模塊定義了兩個函數:render、base64ToBlob

請用render初始化,base64ToBlob用來把base64圖片轉為二進制,基本是用不到。

render函數接收object對象完成一些參數設置:

elem {string}

綁定一個元素,點擊它則彈出圖片裁剪框,默認是 #uploadAvatar ,所以可以放置一個按鈕,設置id=uploadAvatar。

imgWidth {Number}

裁剪圖片的寬度(像素)

success {Function}

用戶點擊 確認裁剪并上傳頭像 按鈕的回調,但注意avatar本身不上傳,所以需要在success中上傳。

success傳遞兩個參數:裁剪后的圖片的base64(image/png)、base64的大小(單位Kb)

示例

index.html是示例,不能直接運行它,用nginx或者python啟動一個web服務:

python2 -m SimpleHTTPServer 5000

訪問127.0.0.1:5000效果大概是這樣的:

ps

如果你要更新cropper.js版本,在上面找到其倉庫,下載dist中cropper.js(UMD),參考Layui第三方組件規范改造UMD($固定為layui.jquery即可)

總結

以上是生活随笔為你收集整理的头像裁剪框html css,GitHub - saintic/layui-cropper-avatar: Layui头像裁剪组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。