Spaces:
Paused
Paused
| import streamlit as st | |
| import requests | |
| # Streamlit file uploader interface | |
| st.title("File Uploader") | |
| # Allow all file types by setting type=None | |
| uploaded_file = st.file_uploader("Choose a file") | |
| if uploaded_file is not None: | |
| # File details | |
| file_details = {"filename": uploaded_file.name, "filetype": uploaded_file.type} | |
| st.write(file_details) | |
| # Define the server URL and the name under which the file will be stored | |
| server_url = f"https://w.buzzheavier.com/t/{uploaded_file.name}" | |
| # Send the file to the server using requests | |
| response = requests.put(server_url, data=uploaded_file.read()) | |
| # Parse the JSON response to get the file ID | |
| try: | |
| response_data = response.json() | |
| file_id = response_data.get("id") | |
| if file_id: | |
| file_link = f"https://buzzheavier.com/f/{file_id}" | |
| if response.status_code == 200: | |
| st.write("File uploaded successfully!") | |
| else: | |
| st.write("File uploaded successfully!") | |
| # Display the link to the file | |
| st.markdown(f"[View your file here]({file_link})") | |
| else: | |
| st.write("Unexpected response format. No file ID found.") | |
| except ValueError: | |
| st.write("Failed to upload the file. Received an invalid response.") | |