ui.input_file
ui.input_file(id,
label,*,
=False,
multiple=None,
accept=None,
width='Browse...',
button_label='No file selected',
placeholder=None,
capture )
Create a file upload control that can be used to upload one or more files.
Parameters
id : str
-
An input id.
label : TagChild
-
An input label.
multiple : bool = False
-
Whether the user should be allowed to select and upload multiple files at once.
accept : Optional[str |
list
[str]] = None-
Unique file type specifier(s) which give the browser a hint as to the type of file the server expects. Many browsers use this to prevent the user from selecting an invalid file. Examples of valid values include a case insensitive extension (e.g.
.csv
or.rds
), a valid MIME type (e.g.text/plain
orapplication/pdf
) or one ofaudio/*
,video/*
, orimage/*
meaning any audio, video, or image type, respectively. width : Optional[str] = None
-
The CSS width, e.g. ‘400px’, or ‘100%’
button_label : str = 'Browse…'
-
The label used on the button.
placeholder : str = 'No file selected'
-
The text to show on the input before a file has been uploaded.
capture : Optional[Literal[‘environment’, ‘user’]] = None
-
On mobile devices, this can be used to open the device’s camera for input. If “environment”, it will open the rear-facing camera. If “user”, it will open the front-facing camera. By default, it will accept either still photos or video. To accept only still photos, use
accept="image/*"
; to accept only video, useaccept="video/*"
.
Returns
: Tag
-
A UI element.
Notes
A list of dictionaries (one for each file upload) with the following keys:
name
: The filename provided by the web browser. This is not the path to read to get at the actual data that was uploaded (see ‘datapath’).size
: The size of the uploaded data, in bytes.type
: The MIME type reported by the browser (for example, ‘text/plain’), or empty string if the browser didn’t know.datapath
: The path to a temp file that contains the data that was uploaded. This file may be deleted if the user performs another upload operation.