Integrasi API JavaScript – Dokumentasi ByByBG
⚡ JavaScript SDK

Integrasi JavaScript

Pelajari cara mengunggah gambar, memproses permintaan penghapusan latar belakang, dan menampilkan hasil PNG transparan menggunakan JavaScript dan Fetch API.

PENDAHULUAN

Alur Kerja Unggah JavaScript

JavaScript dapat mengunggah gambar, mengirim permintaan ke endpoint backend, dan menampilkan gambar hasil pemrosesan AI secara instan di dalam aplikasi web.

Penting: Jangan pernah menempatkan API Key pribadi langsung di dalam file JavaScript frontend.
📤

Pilih File

Pengguna mengunggah gambar langsung dari browser mereka menggunakan kolom input file.

Kirim Permintaan

JavaScript mengirim file gambar dengan aman ke endpoint backend menggunakan Fetch API.

🤖

Pemrosesan AI

API ByByBG menghapus latar belakang gambar secara otomatis menggunakan model AI canggih.

🖼️

Tampilkan Hasil

Gambar PNG transparan ditampilkan secara instan setelah proses selesai.

STEP 1

Struktur HTML

Buat kolom unggah gambar sederhana dan wadah hasil untuk pengguna.

<input type="file"
id="imageInput">

<button onclick="removeBg()">
    Remove Background
</button>

<div id="result"></div>
STEP 2

Contoh JavaScript Fetch API

Unggah gambar menggunakan permintaan JavaScript async dan tampilkan hasil PNG yang telah diproses secara instan.

async function removeBg(){

    const fileInput =
    document.getElementById("imageInput");

    const result =
    document.getElementById("result");

    if(!fileInput.files.length){

        alert("Select image first");

        return;
    }

    const formData = new FormData();

    formData.append(
        "file",
        fileInput.files[0]
    );

    result.innerHTML =
    "Processing...";

    try{

        const response = await fetch(
            "/ajax/remove-bg.php",
            {
                method:"POST",
                body:formData
            }
        );

        if(!response.ok){
            throw new Error();
        }

        const blob =
        await response.blob();

        const url =
        URL.createObjectURL(blob);

        result.innerHTML = `
            <img src="${url}"
            style="max-width:100%;">

            <br><br>

            <a href="${url}"
            download="no-bg.png">
                Download PNG
            </a>
        `;

    }catch{

        result.innerHTML =
        "Something went wrong";

    }
}
FEATURES

Fitur UI yang Direkomendasikan

  • Unggah dengan drag and drop.
  • Indikator progres dan loader.
  • Pratinjau gambar sebelum unggah.
  • Animasi status pemrosesan.
  • Tombol unduh untuk gambar PNG.
  • Pesan penanganan kesalahan yang ramah pengguna.
SECURITY

Rekomendasi Keamanan

JavaScript frontend tidak boleh pernah menampilkan API Key pribadi secara publik.
  • Gunakan endpoint proxy backend untuk permintaan API.
  • Validasi gambar yang diunggah di sisi server.
  • Terapkan batas ukuran unggahan.
  • Batasi format gambar yang tidak didukung.
  • Gunakan rate limiting dan request throttling.
ERRORS

Kesalahan JavaScript Umum

Error
Description
401
API Key tidak valid atau tidak ada.
413
File gambar yang diunggah terlalu besar.
429
Terlalu banyak permintaan. Batas permintaan telah terlampaui.
500
Kesalahan pemrosesan server internal.

Lanjutkan ke Integrasi Python

Pelajari alur kerja otomatisasi backend dan integrasi sisi server menggunakan Python dan library requests.