Static Content
Penjelasan
Ktor punya dua cara menyajikan file statis: staticResources(prefix, folderResource) untuk file yang dibundel DI DALAM aplikasi (resources/), dan staticFiles(prefix, folderDisk) untuk file dari FOLDER DISK terpisah (mis. folder upload) — dua kasus pemakaian berbeda, tidak saling menggantikan.
Contoh Konsep
routing {
staticResources("/static", "static") // dari src/main/resources/static/
staticFiles("/uploads", File("uploads")) // dari folder disk terpisah
}
// resources/static/logo.png otomatis diakses lewat: http://localhost:8080/static/logo.png
Praktikum
Aktifkan staticResources() dengan prefix "/assets" dari folder resource "assets". Aktifkan juga staticFiles() dengan prefix "/uploads" dari folder disk "uploads".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pilih staticResources() untuk asset yang IKUT TER-BUNDLE saat build aplikasi (mis. logo, ikon default) — pilih staticFiles() untuk file yang DIHASILKAN/DIUBAH saat runtime (mis. hasil upload user), karena resources/ ikut dikompilasi ke dalam JAR, tidak bisa ditulis ulang setelah aplikasi jadi.