溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react中有沒有實現截圖插件

發布時間:2021-01-26 09:52:40 來源:億速云 閱讀:433 作者:小新 欄目:web開發

這篇文章給大家分享的是有關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中有沒有實現截圖插件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女