這篇文章給大家分享的是有關react中有沒有實現截圖插件的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
react中有實現截圖插件,如react截圖組件“react-cropper”,該組件可以實現圖片裁剪功能,其使用方法是:首先安裝“react-cropper”;然后通過getCroppedCanvas等方法獲取裁剪的圖片即可。
react截圖組件react-cropper的的使用方法
在使用React開發中我們經常會遇到上傳圖片的情況,如果要使的上傳的圖片符合一定的規格,那么便要在客戶端對上傳的圖片進行一定的裁剪,這個時候我么便可以使用到react-cropper這個圖片裁剪組件,可以幫助我們輕松的實現圖片裁剪功能。
使用步驟如下:
1、安裝:
npm install --save-dev react-cropper
2、使用方法如下:
import React from 'react' import Cropper from 'react-cropper' import 'cropperjs/dist/cropper.css' import {Button} from 'antd' export default class Crop extends React.Component { constructor() { super(); this.cropImage = this.cropImage.bind(this); } cropImage() { if (this.cropper.getCroppedCanvas() === 'null') { return false } this.props.getCropData(this.cropper.getCroppedCanvas().toDataURL()) } render() { return ( <div> <div style={{width: '100%'}}> <Cropper src={this.props.src} ref={cropper => { this.cropper = cropper; }} style={{height: 400, width: '100%'}} aspectRatio={246/346} guides={false} /> </div> <div> <Button type="primary" size="large" onClick={this.cropImage} style={{marginTop: '10px'}}> 確認裁剪 </Button> </div> </div> ); } } import Cropper from 'react-cropper' import 'cropperjs/dist/cropper.css'
這兩句分別引入Cropper組件和它的樣式,Cropper組件還有一些常用的屬性:
src:src是要裁剪的圖片的src,一般是上層組件讀取到的圖片的Base64編碼
aspectRatio:這是控制裁剪后的圖片的比例
裁剪框底部還有一個按鈕來確認是否裁剪,從上面我們可以看到其綁定的事件:
cropImage() { if (this.cropper.getCroppedCanvas() === 'null') { return false } this.props.getCropData(this.cropper.getCroppedCanvas().toDataURL()) }
this.cropper使我們使用的react的ref屬性保存的Cropper組件的DOM節點的引用,不清楚的可以去看React官方文檔,這個組件提供了一個getCroppedCanvas()方法,這個方法返回的是裁剪得到的圖片,我們可以使用
toDataURL()方法將其轉化為Base64編碼上傳到上一級的組件。
感謝各位的閱讀!關于“react中有沒有實現截圖插件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。