Storage di Elysia-Light
Elysia-Light menyediakan utility storage untuk menangani upload, penyimpanan, dan penghapusan file secara terstruktur. Storage dirancang sederhana, langsung bisa dipakai, dan terintegrasi dengan ControllerContext tanpa konfigurasi rumit.
Konsep Dasar Storage
Storage di Elysia-Light berfungsi sebagai public file storage yang dapat diakses melalui endpoint /storage. Utility ini cocok untuk menyimpan file upload seperti gambar, dokumen, atau asset lain yang perlu diakses oleh client.
Mengaktifkan Storage
Storage diaktifkan dengan memasang plugin storage pada instance Elysia. Setelah aktif, folder storage akan tersedia dan otomatis terhubung ke endpoint public.
Kode berhasil di copy!
5
Akses Public Storage
Semua file di dalam folder storage dapat diakses melalui path /storage. Path ini bersifat public dan dapat digunakan langsung oleh frontend untuk memuat file.
Kode berhasil di copy!
5
Upload File
Upload file dilakukan melalui ControllerContext menggunakan helper uploadFile. Method ini akan menyimpan file ke folder tujuan di dalam storage dan mengembalikan path file yang tersimpan.
Kode berhasil di copy!
5
Menghapus File
File yang sudah tersimpan dapat dihapus menggunakan helper removeFile. Method ini menerima path relatif file di dalam storage.
Kode berhasil di copy!
5
Struktur Folder Storage
Secara default, Elysia-Light akan membuat folder storage di root project. Folder ini menjadi tempat utama seluruh file upload.
Kode berhasil di copy!
5
Menggunakan Symlink
Jika storage ingin ditempatkan di lokasi lain (misalnya disk terpisah atau network storage), Elysia-Light mendukung penggunaan symlink. Dengan symlink, folder storage di root tetap ada, namun menunjuk ke lokasi lain di OS.
Kode berhasil di copy!
5
Best Practice
Simpan hanya file yang benar-benar perlu diakses publik di storage. Untuk file sensitif, pertimbangkan mekanisme private storage atau signed URL. Selalu validasi tipe dan ukuran file sebelum upload.