JavaScript API इंटीग्रेशन – ByByBG दस्तावेज़ीकरण
⚡ JavaScript SDK

JavaScript इंटीग्रेशन

जानें कि JavaScript और Fetch API का उपयोग करके इमेज अपलोड कैसे करें, बैकग्राउंड रिमूवल अनुरोधों को प्रोसेस करें और पारदर्शी PNG परिणाम कैसे प्रदर्शित करें।

परिचय

JavaScript अपलोड वर्कफ़्लो

JavaScript इमेज अपलोड कर सकता है, बैकएंड Endpoints को अनुरोध भेज सकता है और वेब एप्लिकेशन के भीतर AI द्वारा प्रोसेस की गई इमेज तुरंत प्रदर्शित कर सकता है।

महत्वपूर्ण: निजी API Keys को कभी भी सीधे Frontend JavaScript फ़ाइलों में न रखें।
📤

फ़ाइल चुनें

उपयोगकर्ता File Input Fields का उपयोग करके सीधे अपने ब्राउज़र से इमेज अपलोड करते हैं।

अनुरोध भेजें

JavaScript Fetch API का उपयोग करके सुरक्षित रूप से इमेज फ़ाइलों को बैकएंड Endpoints पर भेजता है।

🤖

AI प्रोसेसिंग

ByByBG API उन्नत AI मॉडल का उपयोग करके इमेज बैकग्राउंड को स्वचालित रूप से हटाती है।

🖼️

परिणाम दिखाएँ

प्रोसेसिंग पूरी होने के बाद पारदर्शी PNG इमेज तुरंत प्रदर्शित की जाती हैं।

STEP 1

HTML संरचना

उपयोगकर्ताओं के लिए एक सरल इमेज अपलोड फ़ील्ड और परिणाम कंटेनर बनाएं।

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

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

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

JavaScript Fetch API उदाहरण

Async JavaScript अनुरोधों का उपयोग करके इमेज अपलोड करें और प्रोसेस की गई PNG इमेज तुरंत प्रदर्शित करें।

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

अनुशंसित UI सुविधाएँ

  • ड्रैग और ड्रॉप अपलोड।
  • प्रोग्रेस इंडिकेटर और लोडर।
  • अपलोड से पहले इमेज प्रीव्यू।
  • एनिमेटेड प्रोसेसिंग स्टेट्स।
  • PNG इमेज के लिए डाउनलोड बटन।
  • उपयोगकर्ता-अनुकूल त्रुटि संदेश।
SECURITY

सुरक्षा अनुशंसाएँ

Frontend JavaScript में निजी API Keys को कभी भी सार्वजनिक रूप से प्रदर्शित नहीं करना चाहिए।
  • API अनुरोधों के लिए बैकएंड प्रॉक्सी Endpoints का उपयोग करें।
  • अपलोड की गई इमेज का सर्वर-साइड सत्यापन करें।
  • अपलोड आकार सीमाएँ लागू करें।
  • असमर्थित इमेज फ़ॉर्मेट्स को प्रतिबंधित करें।
  • Rate Limiting और Request Throttling का उपयोग करें।
ERRORS

सामान्य JavaScript त्रुटियाँ

Error
Description
401
अमान्य या अनुपस्थित API Key।
413
अपलोड की गई इमेज फ़ाइल बहुत बड़ी है।
429
बहुत अधिक अनुरोध। Rate Limit पार हो गई है।
500
आंतरिक सर्वर प्रोसेसिंग त्रुटि।

Python इंटीग्रेशन पर आगे बढ़ें

Python और Requests Library का उपयोग करके बैकएंड ऑटोमेशन वर्कफ़्लो और सर्वर-साइड इंटीग्रेशन सीखें।