import React, { useRef } from 'react'; import { Upload } from "antd"; import ImgCrop from 'antd-img-crop'; import ExtrafileUpload from '../upload'; export default function render(props) { const { bucket, autoUpload, maxNumber, mode, showUploadList, showUploadProgress, accept, disablePreview, disableDelete, disableAdd, disableDownload, disabled, type, origin, tag1, tag2, entity, entityId, theme, children, cropQuality = 1, showRest = false, showGrid = false, fillColor = 'white', rotationSlider = false, aspectSlider = false, zoomSlider = true, resetText = '重置', aspect = 1 / 1, minZoom = 1, maxZoom = 3, cropShape = 'rect', cropperProps = {}, modalTitle = '编辑图片', modalWidth = '40vw', modalOk = '确定', modalCancel = '取消', enableCrop = false, enableCompross = false, oakFullpath, } = props.data; const { compressFile } = props.methods; const uploadRef = useRef(null); const addFileByWeb = (file) => { if (uploadRef.current) { uploadRef.current.addFileByWeb(file); } }; return (<> {enableCrop ? ( { const reader = new FileReader(); if (enableCompross) { compressFile(file).then(res => { addFileByWeb(res); reader.readAsDataURL(res); reader.onload = (e) => { res.url = e.target?.result; }; }); } else { addFileByWeb(file); reader.readAsDataURL(file); reader.onload = (e) => { file.url = e.target?.result; }; } return Upload.LIST_IGNORE; }} ref={uploadRef}/> ) : ( { const reader = new FileReader(); if (enableCompross) { compressFile(file).then(res => { addFileByWeb(res); reader.readAsDataURL(res); reader.onload = (e) => { res.url = e.target?.result; }; }); } else { addFileByWeb(file); reader.readAsDataURL(file); reader.onload = (e) => { file.url = e.target?.result; }; } return Upload.LIST_IGNORE; }} ref={uploadRef}/>)} ); }