Integración API JavaScript – Documentación ByByBG
⚡ SDK de JavaScript

Integración JavaScript

Aprende cómo subir imágenes, procesar solicitudes de eliminación de fondos y mostrar resultados PNG transparentes utilizando JavaScript y Fetch API.

INTRODUCCIÓN

Flujo de Carga con JavaScript

JavaScript puede subir imágenes, enviar solicitudes a endpoints backend y mostrar imágenes procesadas por IA instantáneamente dentro de aplicaciones web.

Importante: Nunca coloques claves API privadas directamente dentro de archivos JavaScript del frontend.
📤

Seleccionar Archivo

Los usuarios suben imágenes directamente desde su navegador mediante campos de selección de archivos.

Enviar Solicitud

JavaScript envía archivos de imagen de forma segura a endpoints backend utilizando Fetch API.

🤖

Procesamiento con IA

La API ByByBG elimina automáticamente los fondos de las imágenes utilizando modelos avanzados de IA.

🖼️

Mostrar Resultado

Las imágenes PNG transparentes se muestran instantáneamente una vez finalizado el procesamiento.

STEP 1

Estructura HTML

Crea un campo simple para subir imágenes y un contenedor para mostrar resultados.

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

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

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

Ejemplo de Fetch API en JavaScript

Sube imágenes mediante solicitudes asíncronas de JavaScript y muestra instantáneamente los resultados PNG procesados.

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

Funciones de UI Recomendadas

  • Carga mediante arrastrar y soltar.
  • Indicadores de progreso y cargadores.
  • Vista previa de imágenes antes de subirlas.
  • Estados de procesamiento animados.
  • Botones de descarga para imágenes PNG.
  • Mensajes de error fáciles de entender.
SECURITY

Recomendaciones de Seguridad

El JavaScript frontend nunca debe exponer claves API privadas públicamente.
  • Utiliza endpoints proxy backend para solicitudes API.
  • Valida las imágenes cargadas en el servidor.
  • Aplica límites de tamaño para las cargas.
  • Restringe formatos de imagen no compatibles.
  • Utiliza limitación de solicitudes y control de tráfico.
ERRORS

Errores Comunes en JavaScript

Error
Description
401
Clave API inválida o faltante.
413
El archivo de imagen cargado es demasiado grande.
429
Demasiadas solicitudes. Límite excedido.
500
Error interno de procesamiento del servidor.

Continuar con la Integración en Python

Aprende flujos de automatización backend e integraciones del lado del servidor utilizando Python y la biblioteca requests.