Seret & lepas gambar di sini
atau klik untuk pilih file
JPG, PNG, GIF, WEBP — Maks 2 MB (dikirim sebagai base64)Mengunggah Gambar...
{
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
}
Field image harus berupa string base64 dengan prefix data URI.
{
"success": true,
"filename": "a1b2c3d4e5f6a7b8.png",
"folder": "s17",
"url": "https://cdn.nevapedia.com/s17/a1b2c3d4e5f6a7b8.png",
"size": 245678,
"size_kb": "239.92",
"cdn_url": "https://cdn.nevapedia.com",
"retention_days": 7,
"expired_at": "2024-01-15T12:00:00.000Z"
}
{ "success": false, "error": "Format gambar tidak didukung." }
const axios = require('axios');
const fs = require('fs');
const imageBuffer = fs.readFileSync('./gambar.jpg');
const base64 = `data:image/jpeg;base64,${imageBuffer.toString('base64')}`;
const { data } = await axios.post('https://yourdomain.com/api/upload', { image: base64 });
console.log(data.url);
$imageData = file_get_contents('./gambar.jpg');
$base64 = 'data:image/jpeg;base64,' . base64_encode($imageData);
$ch = curl_init('https://yourdomain.com/api/upload');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['image' => $base64]));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo $data['url'];