Intégration API JavaScript – Documentation ByByBG
⚡ SDK JavaScript

Intégration JavaScript

Découvrez comment téléverser des images, traiter les requêtes de suppression d’arrière-plan et afficher des résultats PNG transparents à l’aide de JavaScript et de Fetch API.

INTRODUCTION

Flux de téléversement JavaScript

JavaScript permet de téléverser des images, d’envoyer des requêtes à des points de terminaison backend et d’afficher instantanément les images traitées par IA dans les applications web.

Important : Ne placez jamais de clés API privées directement dans les fichiers JavaScript frontend.
📤

Sélectionner un fichier

Les utilisateurs téléversent des images directement depuis leur navigateur à l’aide de champs de sélection de fichiers.

Envoyer la requête

JavaScript envoie les fichiers image de manière sécurisée vers des points de terminaison backend via Fetch API.

🤖

Traitement par IA

L’API ByByBG supprime automatiquement les arrière-plans des images grâce à des modèles d’IA avancés.

🖼️

Afficher le résultat

Les images PNG transparentes sont affichées instantanément une fois le traitement terminé.

STEP 1

Structure HTML

Créez un champ simple de téléversement d’image et un conteneur de résultats pour les utilisateurs.

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

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

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

Exemple JavaScript avec Fetch API

Téléversez des images à l’aide de requêtes JavaScript asynchrones et affichez instantanément les résultats PNG traités.

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

Fonctionnalités d’interface recommandées

  • Téléversement par glisser-déposer.
  • Indicateurs de progression et animations de chargement.
  • Aperçus des images avant le téléversement.
  • États de traitement animés.
  • Boutons de téléchargement pour les images PNG.
  • Messages d’erreur conviviaux.
SECURITY

Recommandations de sécurité

Le JavaScript frontend ne doit jamais exposer publiquement des clés API privées.
  • Utilisez des points de terminaison proxy backend pour les requêtes API.
  • Validez les images téléversées côté serveur.
  • Appliquez des limites de taille de téléversement.
  • Bloquez les formats d’image non pris en charge.
  • Utilisez la limitation de débit et le contrôle des requêtes.
ERRORS

Erreurs JavaScript courantes

Error
Description
401
Clé API invalide ou manquante.
413
Le fichier image téléversé est trop volumineux.
429
Trop de requêtes. Limite de requêtes dépassée.
500
Erreur interne du serveur lors du traitement.

Passer à l’intégration Python

Découvrez les flux d’automatisation backend et les intégrations côté serveur avec Python et la bibliothèque requests.