Now what I want to do is being able to catch this message since Itās not looking that good and show him my own customized error message.
I have tried it with if else and try expect but that msg seems to have a priority.
st.title(āData-Uploadā)
uploaded_file = st.file_uploader(
label=āUpload here pleaseā,
type=[āxlsxā],
help=āUpload the required file here pleaseā)
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')
Just in case, hereās the entire code for the app:
# 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')