mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-04-21 12:58:09 +00:00
36 lines
816 B
JavaScript
36 lines
816 B
JavaScript
import React from 'react';
|
|
import Html5Uploader from './html5-uploader';
|
|
import IframeUploader from './iframe-uploader';
|
|
|
|
export default class Uploader extends React.Component {
|
|
state = {
|
|
Component: Html5Uploader,
|
|
};
|
|
|
|
componentDidMount() {
|
|
if (typeof File === 'undefined') {
|
|
/* eslint react/no-did-mount-set-state:0 */
|
|
this.setState({
|
|
Component: IframeUploader,
|
|
});
|
|
}
|
|
}
|
|
|
|
abort(file) {
|
|
this.uploaderRef.abort(file);
|
|
}
|
|
|
|
startUpload(files) {
|
|
this.uploaderRef.startUpload(files);
|
|
}
|
|
|
|
saveUploaderRef = ref => {
|
|
this.uploaderRef = ref;
|
|
};
|
|
|
|
render() {
|
|
const Uploader = this.state.Component;
|
|
return <Uploader {...this.props} ref={this.saveUploaderRef} />;
|
|
}
|
|
}
|