This seems to be the default file type error message as brought upon by the type=['xlsx'] option. So if we can comment that out, then we can implement an error catching mechanism.
I’ve tried experimenting and came up with the following example code.
Code
import streamlit as st
import os
st.title("Data-Upload")
uploaded_file = st.file_uploader(
label="Upload here please",
#type=["xlsx"], # Comment out to evade Streamlit's built-in file type detector
help="Upload the required file here please")
if uploaded_file is not None:
filename, file_extension = os.path.splitext(uploaded_file.name)
if (file_extension == ".xlsx") is True:
st.success("File type is XLSX")
# Perform intended task here ...
else:
st.error('File type is not XLSX')
# Catching the error message in file-upload
import streamlit as st
import os
st.title("Data-Upload")
uploaded_file = st.file_uploader(
label="Upload here please",
#type=["xlsx"], # Comment out to evade Streamlit's built-in file type detector
help="Upload the required file here please")
if uploaded_file is not None:
filename, file_extension = os.path.splitext(uploaded_file.name)
if (file_extension == ".xlsx") is True:
st.success("File type is XLSX")
# Perform intended task here ...
else:
st.error('File type is not XLSX')