st.file_uploader(label: str, type: Union[str, List[str], NoneType] = None, accept_multiple_files: bool = False, key: Union[str, int, NoneType] = None, help: Optional[str] = None, on_change: Optional[Callable[..., NoneType]] = None, args: Optional[Tuple[Any, ...]] = None, kwargs: Optional[Dict[str, Any]] = None) -> Union[streamlit.uploaded_file_manager.UploadedFile, List[streamlit.uploaded_file_manager.UploadedFile], NoneType]
A short label explaining to the user what this file uploader is for.
type (str or list of str or None)
Array of allowed extensions. ['png', 'jpg'] The default is None, which means all extensions are allowed.
If True, allows the user to upload multiple files at the same time, in which case the return value will be a list of files. Default: False
key (str or int)
An optional string or integer to use as the unique key for the widget. If this is omitted, a key will be generated for the widget based on its content. Multiple widgets of the same type may not share the same key.
A tooltip that gets displayed next to the file uploader.
An optional callback invoked when this file_uploader's value changes.
An optional tuple of args to pass to the callback.
An optional dict of kwargs to pass to the callback.
Still have questions?
Our forums are full of helpful information and Streamlit experts.