import streamlit as st from io import BytesIO # Create a sidebar to display the list of uploaded files uploaded_files = st.sidebar.empty() # Use the file uploader to accept multiple files files = st.file_uploader("Choose files", accept_multiple_files=True) # Create a div to display the uploaded files div = st.empty() # Initialize a list to store the uploaded files file_list = [] # Loop through the uploaded files and add them to the file list for file in files: # Read the file as bytes bytes_data = file.read() # Add the file to the file list file_list.append(bytes_data) # Update the sidebar to display the list of uploaded files uploaded_files.write([file.name for file in files]) # Use HTML and CSS to style the div and move it around the screen div.markdown(""" """, unsafe_allow_html=True) # Add the uploaded files to the div as an anchor tag with an image that opens in a new tab if file_list: for file in file_list: url = "https://huggingface.co/spaces/awacke1/CardCrafter-CraftCustomCards" # Replace with the URL to open when the image is clicked div.markdown(f'', unsafe_allow_html=True)