"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo resolver el error \"No se encontró ningún límite multiparte\" en las cargas de archivos Ajax XMLHttpRequest?

¿Cómo resolver el error \"No se encontró ningún límite multiparte\" en las cargas de archivos Ajax XMLHttpRequest?

Publicado el 2024-11-09
Navegar:419

How to Resolve \

Carga de archivos con Ajax XMLHttpRequest: solución del error "No se encontró ningún límite multiparte"

Al intentar cargar un archivo usando XMLHttpRequest, puede aparece un error como "La solicitud fue rechazada porque no se encontró ningún límite multiparte". Este problema surge cuando el archivo no se envía correctamente como una solicitud de datos de formulario/multiparte.

Un error común es adjuntar el archivo al objeto XMLHttpRequest directamente, como se muestra en el código:

xhr.file = file; // not necessary if you create scopes like this

Este método es incorrecto. En su lugar, el archivo debe incluirse en un objeto FormData, que construye la carga útil de solicitud de datos de formulario/multiparte adecuada:

var formData = new FormData();
formData.append("thefile", file);

Una vez que el archivo se agrega al objeto FormData, puede usar xhr.send(formData); para presentar la solicitud. Se podrá acceder al archivo en el lado del servidor dentro de $_FILES['thefile'] si usa PHP.

Recuerde que puede consultar recursos como demostraciones de MDC y Mozilla Hack para obtener más orientación sobre la carga de archivos con Ajax XMLHttpRequest.

Declaración de liberación Este artículo se reimprime en: 1729240755 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3