Handling Files with Streamlit

Learn to upload and download files with Streamlit.

Streamlit has widgets that provide file handling capabilities for our application.

File uploading

To upload a file, we use the st.file_uploader() widget. It allows us to specify the type and size of the file users can upload.

By default, it allows all types of files up to 200 MB. We provide a label that indicates to the user what is required.

Let’s run the code below to practice uploading files:

Get hands-on with 1300+ tech skills courses.