Multipart

Usa FormData para archivos y campos con nombre juntos. Este código usa el endpoint de demo de este sitio.

import { Http, bare } from "fetchzen";
const body = new FormData();
body.set("file", new File(["Hello"], "demo.txt"));
body.set("name", "Ada");
const api = Http.create(`${location.origin}/api/examples/`, {
cache: false, secure: false, preset: bare,
});
console.log(await api.post("multipart/", body));
Prueba la solicitudArchivo multipart + campo
Parámetros de la solicitud

Solo Ejecutar envía una solicitud a la API de demostración de este sitio. Usa solo datos sintéticos; no envíes secretos ni archivos personales. Se cuentan los bytes de los archivos; no se almacenan.

Listo. No se ha enviado ninguna solicitud.

Fetch no informa el progreso de carga. El comprobante del servidor confirma que el archivo llegó.

Resultado

Elige Ejecutar para ver la respuesta.
Registro de eventos
Todavía no hay eventos.

No establezcas Content-Type manualmente: Fetch proporciona el boundary multipart. El demo acotado devuelve conteos y descarta archivos y campos sin almacenarlos. El límite de archivo es 1 MiB; Fetch del navegador no informa progreso de carga.

Continúa con carga sin transformar o descarga.