Skip to main content

Custom component to perform chunked upload in Streamlit.

Project description

streamlit-chunk-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 streamlit-chunk-file-uploader

Usage instructions

import streamlit as st
from streamlit_chunk_file_uploader import uploader

file = uploader("uploader", key="chunk_uploader", chunk_size=32)
st.write(file)
if file is not None:
    st.download_button(
        "download",
        data=file,
        file_name=file.name,
        type="primary",
    )

About chunk size

When a file is uploaded, a Python script slices the file at the specified chunk size on the browser side and sends it as multiple files to the backend.
It's important to note that chunk size and request size are different.
If you have a constraint such as client_max_body_size, you should set it to a value slightly smaller than the constraint size, such as 31MB if the constraint size is 32MB.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

streamlit-chunk-file-uploader-1.0.2.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

File details

Details for the file streamlit-chunk-file-uploader-1.0.2.tar.gz.

File metadata

File hashes

Hashes for streamlit-chunk-file-uploader-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c091fa7108b6dd13b57b6dc2a12e56cbc737a2fcff574851f5dc3b4c61dac688
MD5 da57f64b429a501ad39f8f7722a5dcaf
BLAKE2b-256 322f9d59a78134eaf8aa8ae9f5341e3d7dd4ea60ebaab09142b4679910a8defa

See more details on using hashes here.

File details

Details for the file streamlit_chunk_file_uploader-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for streamlit_chunk_file_uploader-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 08015f72dcd3342d5897303600a3310cec8111a2a2c5c8e3110ba14bdce82f8b
MD5 975a9685351b7f69da63934064721355
BLAKE2b-256 6bdd24445880b6ab0448cd935929085e58cf4ac201bcabecd241ea3606fb81f7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page