Upload File¶
import streamlit as st
import os
Path for the folder to save the uploaded files
SAVE_PATH = os.path.expanduser('~') + "/Downloads"
st.write(f"### Upload File to `{SAVE_PATH}`")
Print banner.
@st.cache_data
def print_banner():
print("""
_____.__.__
__ ________ _/ ____\\__| | ____
| | \\____ \\ ______ \\ __\\| | | _/ __ \\
| | / |_> > /_____/ | | | | |_\\ ___/
|____/| __/ |__| |__|____/\\___ >
|__|
""")
return 1
print_banner()
Save the uploaded zip file in the specified directory.
def save_uploadedfile(uploadedfile):
with open(os.path.join(SAVE_PATH, uploadedfile.name), "wb") as f:
f.write(uploadedfile.getbuffer())
st.write(f"Saved file: `{uploadedfile.name}` to `{SAVE_PATH}`")
up_type = st.radio("Upload type:", ["jpg", "zip", "md"])
uploaded_file = st.file_uploader(f"Choose {up_type} file", type=up_type)
if uploaded_file is not None:
save_uploadedfile(uploaded_file)