摘要:圖片裁剪,壓縮是上傳圖片一定會遇到的問題。如何獲得裁剪的圖片呢獲取裁剪后的圖片信息首先我們可以獲得裁剪框的節(jié)點然后調(diào)用圖片質(zhì)量圖片質(zhì)量越好圖片大小越大這樣就得到了你裁剪的圖片了可以通過,放到你想要的節(jié)點里展示。
圖片裁剪,壓縮是上傳圖片一定會遇到的問題。這里把我測試cropper.js這款jquery插件的心得分享一下,可以給新手做參考。
引入插件相關(guān)文件,你們down到本地也可以。這是最基本的基本的html結(jié)構(gòu),初始化裁剪框
這里初始化是掛載到img節(jié)點上,然后可以外包一個盒子對他的大小來做限制
左旋右旋
參數(shù)我就不說了,百度文檔一大堆
這里的兩個aspectRatio是裁剪框的寬高比例,autoCropArea是裁剪框占裁剪圖片的比例
$(".wait-crop").cropper({ aspectRatio: 1 / 1, autoCropArea: .9 });
到這里已經(jīng)可以生成一個裁剪框了,不禁要問。如何獲得裁剪的圖片呢?
獲取裁剪后的圖片信息首先我們可以獲得裁剪框的canvas節(jié)點
var cropCanvas = $(".wait-crop").cropper("getCroppedCanvas")
然后調(diào)用canvas API toDataURL("img/jpeg",圖片質(zhì)量(0-1))//圖片質(zhì)量越好圖片大小越大
var cropUrl = cropCanvas.toDataURL("image/jpeg", 0.4);
這樣就得到了你裁剪的圖片了可以通過attr(src),放到你想要的img節(jié)點里展示。
附:如果后臺不接收base64怎么辦?調(diào)用canvas方法 toBlob()獲得一個blob對象,再通過以下代碼轉(zhuǎn)化為FormData
$(".wait-crop").cropper("getCroppedCanvas").toBlob(function(blob) { var fd = new FormData(); fd.append("file", blob, "i.jpeg"); })附:左右旋轉(zhuǎn)需裁剪的圖片
$(".rotate_l").click(function() { $(".wait-crop").cropper("rotate", -90); }) $(".rotate_r").click(function() { $(".wait-crop").cropper("rotate", 90); })你可能用到base64轉(zhuǎn)blob對象
function dataURItoBlob(base64Data) { var byteString; if (base64Data.split(",")[0].indexOf("base64") >= 0) byteString = atob(base64Data.split(",")[1]); else byteString = unescape(base64Data.split(",")[1]); var mimeString = base64Data.split(",")[0].split(":")[1].split(";")[0]; var ia = new Uint8Array(byteString.length); for (var i = 0; i < byteString.length; i++) { ia[i] = byteString.charCodeAt(i); } return new Blob([ia], { type: mimeString }); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/92424.html
摘要:需求就是那么簡單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。原圖片對象上傳裁剪后的對象初始化圖片預(yù)覽根據(jù)裁剪參數(shù)繪制轉(zhuǎn)對象以下將對每個環(huán)節(jié)詳解。或者根據(jù)獲取裁剪信息包括旋轉(zhuǎn)和縮放用進行手動繪制。 前言 圖片裁剪上傳,不僅是一個很貼合用戶體驗的功能,還能夠統(tǒng)一特定圖片尺寸,優(yōu)化網(wǎng)站排版,一箭雙雕。 需求就是那么簡單,在瀏覽器里裁剪圖片并上傳到服務(wù)器。 我第一個想到的方法就是,將圖片和裁剪參數(shù)(x...
摘要:參考效果引入使用結(jié)構(gòu)頭像頭像截圖彈窗取消截圖頭像保存引用具體使用可查看官網(wǎng)修改頭像參加文件點擊圖片初始化關(guān)閉彈窗保存截圖保存數(shù)據(jù) 參考效果:http://www.17sucai.com/previe... 引入cropper使用 HTML結(jié)構(gòu) 頭像 ...
摘要:參考效果引入使用結(jié)構(gòu)頭像頭像截圖彈窗取消截圖頭像保存引用具體使用可查看官網(wǎng)修改頭像參加文件點擊圖片初始化關(guān)閉彈窗保存截圖保存數(shù)據(jù) 參考效果:http://www.17sucai.com/previe... 引入cropper使用 HTML結(jié)構(gòu) 頭像 ...
摘要:獲取圖片地址之后,進行截取圖片這里推薦一個插件點這里,具體怎么用就不再贅述。等截取圖片之后,需要將截取的文件轉(zhuǎn)換為二進制大文件。調(diào)取接口,將二進制大文件上傳即可。 上傳頭像插件 目的: 幫助開發(fā)者快速開發(fā)上傳頭像功能點 背景: 現(xiàn)在b,g能搜到的頭像上傳插件并不太好用,所以想提供一個比較自由度的上傳并且可以剪切的插件。 資源: 具體資源請查看這里 實現(xiàn)大致思路如下: 先有一個上傳的...
閱讀 3540·2019-08-30 12:58
閱讀 923·2019-08-29 16:37
閱讀 2796·2019-08-29 16:29
閱讀 3105·2019-08-26 12:18
閱讀 2365·2019-08-26 11:59
閱讀 3405·2019-08-23 18:27
閱讀 2770·2019-08-23 16:43
閱讀 3301·2019-08-23 15:23