st_file_uploader
This is a custom component that allows you to split files and send them from your browser to Streamlit.
Installation instructions
pip install st_file_uploader
Usage instructions
import streamlit as st
import st_file_uploader as stf
# Set page title and description
st.title("Custom File Uploader Demo")
st.write("This demo shows different ways to customize the file uploader component.")
# Using fully custom version
st.subheader("Fully Custom Version")
custom = stf.create_custom_uploader(
uploader_msg="Drop your amazing file here!",
limit_msg="Maximum size is 200MB",
button_msg="Select File",
icon="MdFileUpload"
)
file_custom = custom.file_uploader(
"Upload with custom text",
type=["xlsx", "csv"],
accept_multiple_files=True,
)
# Basic usage (English default)
st.subheader("Basic Usage (Default English)")
file = stf.file_uploader(
"Upload a CSV file",
type="csv",
)
# Using Spanish version
st.subheader("Spanish Version")
file_es = stf.es.file_uploader(
"Sube un archivo CSV",
type="csv",
)
# Mix of language with custom overrides
st.subheader("French with overrides")
file_fr = stf.file_uploader(
"Télécharger un fichier",
type=["jpg", "png", "gif"],
accept_multiple_files=True,
button_msg="Sélectionner une image",
)
# Show multiple types
st.subheader("Multiple file types demo")
file_types = stf.file_uploader(
"Upload documents",
type="csv",
accept_multiple_files=True,
)
Metadata
Release files for st-file-uploader 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| st_file_uploader-0.2.2.tar.gz | 2.6 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| st_file_uploader-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.6 MB
Release files / st_file_uploader-0.2.2.tar.gz
| Download URL | st_file_uploader-0.2.2.tar.gz |
|---|---|
| Size | 2.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ad62d049d346fcf88d0f6ae9cf031baa06a4a17e08339a68d0a44173c0283980
|
|
BLAKE2b-256 checksum How to use checksums |
07b17aef2dab24ebc62d3a019040c1249266aaaef555daa430e6d43d4bbb7b92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / st_file_uploader-0.2.2-py3-none-any.whl
| Download URL | st_file_uploader-0.2.2-py3-none-any.whl |
|---|---|
| Size | 5.0 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e8099fdff2ce1a3de3d06dbd82f0896b53455a9f2f2a706decc6178236ff8a93
|
|
BLAKE2b-256 checksum How to use checksums |
e294910d91c6ba275e9b2ae6a255a1a015fdb66caf7be3ca4d54aa2847576577
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Security for st-file-uploader 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.