Delima1 commited on
Commit
5ba2e91
·
verified ·
1 Parent(s): 32bcc71
Files changed (1) hide show
  1. src/streamlit_app.py +46 -7
src/streamlit_app.py CHANGED
@@ -1,13 +1,52 @@
1
  import streamlit as st
2
- import pandas as pd
 
3
 
4
- st.title("Uji Upload")
5
- uploaded_file = st.file_uploader("Upload CSV", type=["csv"])
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  if uploaded_file is not None:
 
8
  try:
9
- df = pd.read_csv(uploaded_file)
10
- st.success("✅ File berhasil di-upload dan dibaca!")
11
- st.dataframe(df.head())
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  except Exception as e:
13
- st.error(f"Gagal membaca: {e}")
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
+ from PIL import Image
3
+ import io
4
 
5
+ # Konfigurasi halaman
6
+ st.set_page_config(
7
+ page_title="Upload dan Tampilkan Gambar",
8
+ layout="centered"
9
+ )
10
+
11
+ st.title("Upload Gambar Sederhana 📸")
12
+ st.markdown("Gunakan fitur ini untuk mengunggah dan menampilkan file gambar.")
13
+
14
+ # --- File Uploader ---
15
+ uploaded_file = st.file_uploader(
16
+ "Pilih file gambar berformat JPG, JPEG, atau PNG",
17
+ type=["jpg", "jpeg", "png"]
18
+ )
19
 
20
  if uploaded_file is not None:
21
+ # --- Pemrosesan File yang Diunggah ---
22
  try:
23
+ # Tampilkan detail file
24
+ st.subheader("✅ Gambar berhasil diunggah!")
25
+ st.info(f"Nama file: **{uploaded_file.name}**")
26
+
27
+ # 1. Menggunakan st.image (Cara Paling Mudah)
28
+ # Streamlit secara otomatis dapat menangani file yang diunggah
29
+ # yang merupakan objek BytesIO
30
+ st.image(
31
+ uploaded_file,
32
+ caption=f"Gambar: {uploaded_file.name}",
33
+ use_column_width=True
34
+ )
35
+
36
+ # 2. Opsional: Mendapatkan dimensi gambar (dengan library PIL)
37
+ image = Image.open(uploaded_file)
38
+ st.caption(f"Dimensi gambar: {image.width} x {image.height} piksel")
39
+
40
  except Exception as e:
41
+ st.error(f" Terjadi kesalahan saat memproses gambar: {e}")
42
+ st.warning("Pastikan file yang Anda unggah benar-benar file gambar yang valid.")
43
+ else:
44
+ st.info("Silakan unggah file gambar untuk melihat pratinjau.")
45
+
46
+ # --- Catatan untuk Pengguna Hugging Face ---
47
+ st.markdown("---")
48
+ st.caption(
49
+ "**Catatan:** Jika Anda kembali menemui error **403 Forbidden** "
50
+ "saat mencoba mengunggah ini di Hugging Face Spaces, masalahnya adalah "
51
+ "masalah izin server, bukan kode ini. Pastikan Anda sudah login jika Space bersifat private."
52
+ )