Study
Ktor

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".

Editor Latihan

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.