十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关react中有没有实现截图插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联专注于企业全网营销推广、网站重做改版、武鸣网站定制设计、自适应品牌网站建设、H5高端网站建设、商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武鸣等各大城市提供网站开发制作服务。
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 (); } } import Cropper from 'react-cropper' import 'cropperjs/dist/cropper.css'{ this.cropper = cropper; }} style={{height: 400, width: '100%'}} aspectRatio={246/346} guides={false} />
这两句分别引入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中有没有实现截图插件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!