咱們常常會遇到,須要上傳固定尺寸圖片的場景,好比更換頭像圖片等。這時就須要先對圖片進行裁切,Ant Desgin 默認並無提供這樣的功能。git
antd-img-crop
是一個用於包裝 Ant Design Upload 的組件,可實如今上傳前,先對圖片進行裁切,而後上傳裁切後的圖片。github
codesandbox.io/s/4qoom5p9x…bash
yarn add antd-img-crop
複製代碼
import ImgCrop from 'antd-img-crop';
import { Upload } from 'antd';
const Demo = () => (
<ImgCrop>
<Upload>+ Add image</Upload>
</ImgCrop>
);
複製代碼
類型:function
,默認:-antd
圖片裁切前執行,若返回 false
,彈框將不會打開。(不支持 Promise
)spa
Ant Design Upload 組件的 beforeUpload
屬性在圖片裁切後、上傳前執行。code
類型:string
,默認:"編輯圖片"
component
彈窗標題。圖片
類型:number
,默認:520
jsx
彈窗寬度。get
類型:number
,默認:100
裁切寬度,單位 px
。
類型:number
,默認:100
裁切高度,單位 px
。
類型:boolean
,默認:true
裁切是否可調整大小。
類型:boolean
,默認:true
裁切是否可調整大小、可拖動。