То, что вы запрашиваете, это в основном ввод типа file
<div style={{ borderRadius: '5px', height: '220px', textAlign: 'center', border: '1px solid #E4E7EE', backgroundColor: '#FFFFFF', display: 'flex', flexDirection: 'column', textAlign: 'center' }} >
<div style={{ margin: 20, borderRadius: '5px', height: '100%', textAlign: 'center', border: '1px solid #E4E7EE', backgroundColor: '#FFFFFF', display: 'flex', flexDirection: 'column', textAlign: 'center', borderStyle: 'dashed' }}>
<input
style={{
position: 'relative', opacity: '0', textAlign: 'center', zIndex: '1', height: '100%',
}}
type="file"
accept="image/*"
onChange={this.uploadImageFile}
/>
<div style={{ color: '#4B5D71', fontSize: '14', margin: '20% 15%', position: 'absolute', textAlign: 'center' }}>
Drag or browse the watermark file to upload.
</div>
Это создаст ввод файла типа, который скрыт внутри прямоугольной области angular , где вы можете нажать и открыть файловый менеджер или перетащить в него.