Unggah file ke Kaminoa Uploader lewat API
Kirim request dengan Content-Type: multipart/form-data.
Semua file bersifat sementara dan dihapus otomatis dalam 1 jam.
| Field | Tipe | Wajib | Keterangan |
|---|---|---|---|
file | file | Ya | File yang ingin diunggah (maks. 50MB). |
curl -X POST https://up.kaminoa.eu.cc/api \
-F "file=@/path/ke/file.jpg"
const form = new FormData();
form.append('file', fileInput.files[0]);
const res = await fetch('https://up.kaminoa.eu.cc/api', {
method: 'POST',
body: form,
});
const data = await res.json();
console.log(data.url);
import requests
with open('file.jpg', 'rb') as f:
res = requests.post(
'https://up.kaminoa.eu.cc/api',
files={'file': f},
)
print(res.json()['url'])
import { openAsBlob } from 'node:fs';
const form = new FormData();
form.append('file', await openAsBlob('file.jpg'), 'file.jpg');
const res = await fetch('https://up.kaminoa.eu.cc/api', { method: 'POST', body: form });
const data = await res.json();
console.log(data.url);
{
"success": true,
"message": "File berhasil diunggah.",
"filename": "a1b2c3d4.jpg",
"url": "https://up.kaminoa.eu.cc/uploads/temp/a1b2c3d4.jpg",
"type": "temporary",
"expires_in": 3600
}
{
"success": false,
"error": "Ukuran file terlalu besar. Maksimal 50MB."
}
Kode status yang mungkin: 400 (request salah), 405 (metode bukan POST), 413 (file terlalu besar), 500 (gagal simpan).