File size: 827 Bytes
1b66e28
55a80e5
1daeb77
1b66e28
136a7c5
1daeb77
 
55a80e5
1daeb77
55a80e5
 
 
1daeb77
 
 
 
55a80e5
1daeb77
55a80e5
1daeb77
 
 
9f2336f
1b66e28
136a7c5
1daeb77
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import streamlit as st
import tempfile
import os

@st.cache_resource
def process_pdfs(uploaded_files):
    file_names = []
    for uploaded_file in uploaded_files:
        # Save uploaded file to a temp file
        with tempfile.NamedTemporaryFile(delete=False, suffix=".pdf") as tmp_file:
            tmp_file.write(uploaded_file.getvalue())
            tmp_file_path = tmp_file.name
        file_names.append(uploaded_file.name)
        # Clean up immediately
        os.remove(tmp_file_path)
    return file_names

st.title("PDF Upload Test")

uploaded_files = st.file_uploader(
    "Upload PDF files", type=["pdf"], accept_multiple_files=True
)

if uploaded_files:
    st.info("Processing uploaded PDFs...")
    file_names = process_pdfs(uploaded_files)
    st.success(f"Uploaded {len(file_names)} file(s): {file_names}")