Cloud Controller
Berkas: controllers/Api/CloudController.php. Endpoint multipart dan manipulasi file di assets/drive/{tabel}/, pembaruan baris storage, thumbnail gambar, serta invalidasi cache Office setelah mutasi.
← SdkController
· POST upload
Matriks endpoint × input × output
| URL / aksi | Method | Body | Ringkasan respons |
|---|---|---|---|
/api/cloud/avatar → avatar() |
POST |
multipart/form-data: file; field userid / id opsional; max 5MB; MIME gambar terbatas. |
success, avatar_url, path file; memperbarui kolom avatar user dan menghapus file lama (bukan default). |
/api/cloud/add → add() |
POST |
Multipart: file pertama valid dari $_FILES; tabel, userid, row_id (update vs insert), fieldupload, fields (JSON kolom tambahan). |
url path DB, thumbnails jika gambar, insert_id jika insert baru. |
/api/cloud/update → update() |
POST |
Multipart + tabel, id, field (kolom path file); mengganti file pada record. |
URL baru, thumbnails; menghapus file lama + thumb dari drive bila path berubah. |
Matriks klien × CloudController
| Aspek | Web | Node.js | Electron | React Native |
|---|---|---|---|---|
| Kirim file | FormData + fetch |
Paket form-data + stream / path berkas |
Sama seperti Web | FormData.append('file', { uri, type, name }) (polis umum RN) |
| Cookie auth | Sesi PHP ikut jika same-origin + credentials | Header manual / token | Sama Web | Token di header umumnya |
| CORS | Perhatikan preflight jika origin beda | — | Sama Web jika remote API | — |
Lanjut
ForgeController (gateway JSON) · SDK runtime