Database Gambar & Media Cloud Bebas Biaya Egress
Alternatif open-architecture AWS S3 dan Supabase Storage berbasis kuota 15 GB Google Drive. Nikmati virtual bucket multi-tenant, upload bypass limit 4.5 MB Vercel, dan kuota awal gratis 1 GB.
Virtual Buckets & RLS
Partisi wadah gambar publik dan privat dengan perlindungan isolasi Row Level Security (RLS) PostgreSQL Supabase yang tangguh.
Direct Resumable Upload
Unggah file besar langsung ke Google Drive API via HTTP PUT stream tanpa membebani limit 4.5 MB & timeout 10 detik Vercel Serverless.
Zero-Egress Media CDN
Akses dan kirim aset media melalui Google High-Speed Global Network dengan biaya bandwidth keluar Rp0 (gratis tanpa tagihan per GB).
Mengapa Upload Biasa Gagal di Vercel, Tapi Sukses di OpenDrive?
Perbandingan teknis arsitektur transfer data antara pola serverless tradisional dengan pola Direct-to-Drive OpenDrive.
- Beban RAM serverless membengkak sebanding dengan ukuran file.
- Waktu eksekusi melampaui timeout 10 detik Vercel Hobby saat koneksi lambat.
- Tidak ada dukungan jeda atau lanjut (resumable) jika koneksi internet terputus di tengah jalan.
- Beban RAM serverless Vercel < 250 Bytes (hanya pertukaran metadata JSON).
- Mendukung unggahan file besar hingga 1,024 MB (1 GB) tanpa batas timeout serverless.
- Dukungan live progress bar riil dan penanganan error sopan berbahasa Indonesia.
Kalkulator Penghematan Biaya Egress (Bandwidth Keluar)
Bandingkan biaya bandwidth outbound AWS S3 ($0.09 / GB) dengan Zero-Egress OpenDrive.
Unggah Media Dalam 3 Baris Kode
Gunakan SDK TypeScript, Python, atau perintah cURL standar industri.
import { createClient } from '@supabase/supabase-js';
// 1. Inisiasi Tiket Resumable ke Gateway
const res = await fetch('https://opendrive.id/api/upload/init', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
bucket: 'galeri-aset',
fileName: 'hero-banner.webp',
fileSize: 4500000, // 4.5 MB
mimeType: 'image/webp',
}),
});
const { uploadUrl, directCdnUrl } = await res.json();
// 2. Stream Biner Langsung ke Google Drive (Bypass Limit Serverless)
await fetch(uploadUrl, {
method: 'PUT',
body: fileBlob,
});
console.log('Gambar siap diakses publik:', directCdnUrl);Free 1 GB untuk Pemula, Unlimited untuk Developer
Daftar akun sekarang dan dapatkan 1 GB ruang penyimpanan gratis. Pengembang utama menikmati akses Developer VIP tanpa batas kuota.