accept | File types that can be accepted. See input accept Attribute | string | AcceptObject | - | — |
action | Uploading URL | string | (file) => Promise<string> | - | — |
beforeUpload | Hook function which will be executed before uploading. Uploading will be stopped with false or a rejected Promise returned. When returned value is Upload.LIST_IGNORE, the list of files that have been uploaded will ignore it. **Warning: this function is not supported in IE9** | (file: RcFile, fileList: [RcFile[]](#rcfile)) => boolean | Promise<File> | Upload.LIST_IGNORE | - | — |
customRequest | Override for the default xhr behavior allowing for additional customization and the ability to implement your own XMLHttpRequest | ( options: RequestOptions, info: { defaultRequest: (option: RequestOptions) => void; } ) => void | - | defaultRequest: 5.28.0 |
classNames | Customize class for each semantic structure inside the component. Supports object or function. | Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string> | - | — |
data | Uploading extra params or function which can return uploading extra params | object | (file) => object | Promise<object> | - | — |
defaultFileList | Default list of files that have been uploaded | object\[] | - | — |
directory | Support upload whole directory (caniuse) | boolean | false | — |
disabled | Disable upload button. When customizing Upload children, please pass the disabled attribute to the child node at the same time to ensure the disabled rendering effect is consistent. | boolean | false | — |
fileList | List of files that have been uploaded (controlled). Here is a common issue #2423 when using it | UploadFile\[] | - | — |
headers | Set request headers, valid above IE10 | object | - | — |
iconRender | Custom show icon | (file: UploadFile, listType?: UploadListType) => ReactNode | - | — |
isImageUrl | Customize if render <img /> in thumbnail | (file: UploadFile) => boolean | (inside implementation) | — |
itemRender | Custom item of uploadList | (originNode: ReactElement, file: UploadFile, fileList: object\[], actions: { download: function, preview: function, remove: function }) => React.ReactNode | - | 4.16.0 |
listType | Built-in stylesheets, support for four types: text, picture, picture-card or picture-circle | string | text | picture-circle(5.2.0+) |
maxCount | Limit the number of uploaded files. Will replace current one when maxCount is 1 | number | - | 4.10.0 |
method | The http method of upload request | string | post | — |
multiple | Whether to support selected multiple files. IE10+ supported. You can select multiple files with CTRL holding down while multiple is set to be true | boolean | false | — |
name | The name of uploading file | string | file | — |
openFileDialogOnClick | Click open file dialog | boolean | true | — |
pastable | Support paste file | boolean | false | 5.25.0 |
previewFile | Customize preview file logic | (file: File | Blob) => Promise<dataURL: string> | - | — |
progress | Custom progress bar | ProgressProps (support type="line" only) | { strokeWidth: 2, showInfo: false } | 4.3.0 |
showUploadList | Whether to show default upload list, could be an object to specify extra, showPreviewIcon, showRemoveIcon, showDownloadIcon, removeIcon and downloadIcon individually | boolean | { extra?: ReactNode | (file: UploadFile) => ReactNode, showPreviewIcon?: boolean | (file: UploadFile) => boolean, showDownloadIcon?: boolean | (file: UploadFile) => boolean, showRemoveIcon?: boolean | (file: UploadFile) => boolean, previewIcon?: ReactNode | (file: UploadFile) => ReactNode, removeIcon?: ReactNode | (file: UploadFile) => ReactNode, downloadIcon?: ReactNode | (file: UploadFile) => ReactNode } | true | extra: 5.20.0, showPreviewIcon function: 5.21.0, showRemoveIcon function: 5.21.0, showDownloadIcon function: 5.21.0 |
styles | Customize inline style for each semantic structure inside the component. Supports object or function. | Record<SemanticDOM, CSSProperties> | (info: { props })=> Record<SemanticDOM, CSSProperties> | - | — |
withCredentials | The ajax upload with cookie sent | boolean | false | — |
onChange | A callback function, can be executed when uploading state is changing. It will trigger by every uploading phase. see onChange | function | - | — |
onDrop | A callback function executed when files are dragged and dropped into the upload area | (event: React.DragEvent) => void | - | 4.16.0 |
onDownload | Click the method to download the file, pass the method to perform the method logic, and do not pass the default jump to the new TAB | function(file): void | (Jump to new TAB) | — |
onPreview | A callback function, will be executed when the file link or preview icon is clicked | function(file) | - | — |
onRemove | A callback function, will be executed when removing file button is clicked, remove event will be prevented when the return value is false or a Promise which resolve(false) or reject | function(file): boolean | Promise | - | — |