Hi Streamlit community,
I am looking for a way to disable the Streamlit file_uploader, but retaining the file that has been uploaded to it. Do you know if this is possible?
See below a code example (which doesn’t quite work: every time I disable the file_uploader, any uploaded file gets cleared).
import streamlit as st
if 'disable_uploader' not in st.session_state:
st.session_state.disable_uploader = False
def toggle_disable():
st.session_state.disable_uploader = not st.session_state.disable_uploader
st.file_uploader('',disabled=st.session_state.disable_uploader,key='uploader_key')
st.button('Button to disable/enable uploader',on_click=toggle_disable)