Seret file ke sini
atau klik untuk memilih file — semua jenis file didukung
atau klik untuk memilih file — semua jenis file didukung
Unggah, ambil daftar, dan hapus file langsung dari script JavaScript kamu — tanpa perlu mendaftar atau membuat API key. Setiap browser otomatis mendapat identitas lewat cookie, dipakai untuk memisahkan daftar file milikmu sendiri.
Cara autentikasi dan aturan kuota
Tidak perlu API key. Untuk memisahkan file "milikmu" lewat ?action=list, server otomatis membuat & mengirim cookie identitas (owscdn_bid) — otomatis tersimpan & terkirim ulang oleh browser selama dipanggil dari halaman di domain yang sama. Endpoint ini tidak mengirim header CORS, jadi tidak bisa dipanggil langsung dari JS di domain lain (lihat catatan integrasi di bawah).
Total ruang penyimpanan (lihat kartu "Penyimpanan terpakai" di halaman utama) dipakai bersama oleh semua pengguna website ini — bukan jatah terpisah per identitas/browser. Identitas cookie hanya menentukan file mana yang muncul di daftar milikmu, bukan kuotanya.
upload (privat)/delete dari server/backend kamu sendiri, bukan langsung dari JS browser pengunjung — permintaan lintas-domain dari browser akan ditolak (403) sebagai proteksi CSRF. Panggilan server-ke-server tidak terkena batasan ini untuk kedua endpoint tersebut. Simpan key dan deleteToken dari respons upload di database kamu sendiri; keduanya sudah cukup untuk menghapus file itu kapan saja tanpa perlu mengelola cookie sesi sama sekali. Catatan: upload dengan visibilitas publik dikecualikan dari jalur integrasi ini — hanya bisa dilakukan lewat halaman OwsCDN ini sendiri.
memuat...
6 aksi API, ditambah 1 endpoint akses file publik langsung
?action=upload
Unggah satu atau beberapa file privat sekaligus. Body dikirim sebagai multipart/form-data.
| Field | Tipe | Keterangan |
|---|---|---|
files[] | file | Bisa lebih dari satu file sekaligus |
expire | string | never, 1h, 6h, 1d, 3d, 7d, 30d, atau angka detik custom |
deleteToken — simpan ini kalau ingin menghapus file lewat API nanti. Endpoint ini hanya untuk unggah privat; unggah file publik hanya tersedia lewat halaman OwsCDN ini sendiri dan tidak didokumentasikan untuk pemakaian dari luar.
?action=list
Menampilkan seluruh file milik identitas browser yang sedang memanggil (cookie owscdn_bid), termasuk deleteToken masing-masing, info kedaluwarsa, dan url publik. Kalau permintaan ini datang dari browser yang sedang login ke akun OwsCDN (lewat halaman situs ini), hasilnya juga digabung dengan seluruh file akun tersebut dari perangkat/browser lain — supaya file tidak "hilang" dari daftar hanya karena cookie di-reset selama masih login dengan akun yang sama.
?action=delete
Menghapus record file. Tidak butuh cookie/session — otorisasi murni dari key + token, jadi aman dipanggil dari server integrasi pihak ketiga (backend kamu sendiri) tanpa perlu menyimpan/mem-forward cookie identitas.
| Field | Tipe | Keterangan |
|---|---|---|
key | string | Key file yang ingin dihapus |
token | string | deleteToken dari respons upload/list — wajib, tanpa ini permintaan ditolak |
?action=public_list
Daftar semua file berstatus publik dari seluruh pengguna (dipakai halaman Publik) — tidak butuh cookie/identitas sama sekali. Field deleteToken dan backupId sengaja tidak disertakan demi privasi pengunggah.
?action=public_file
Detail satu file publik berdasarkan slug. Mengembalikan 404 untuk file privat/tidak ada, dan 410 untuk file yang sudah kedaluwarsa.
| Field | Tipe | Keterangan |
|---|---|---|
slug | string | Kode unik file, bisa dilihat dari url publiknya |
?action=storage
Info penggunaan ruang penyimpanan global: spaceUsed, totalSpace, usedPercent, remaining (dalam bytes).
/{slug}
URL publik untuk mengakses atau mengunduh file yang sudah diunggah — langsung di root domain, contoh https://cdn.owens.my.id/AbCd1234.png. Berlaku untuk file privat maupun publik: visibility cuma menentukan apakah file muncul di ?action=public_list, bukan apakah link-nya bisa diakses — siapa pun yang tahu/menerima link tetap bisa membukanya.
Script lengkap dan mandiri — tinggal salin, tempel, pakai
// memuat...
Promise berisi JSON dari server, tanpa perlu header atau key tambahan. Konstanta OWSCDN_API di atas sudah mengikuti domain ini secara otomatis, jadi script bisa langsung dipakai tanpa diedit dulu.