Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

110
Visualizações
FormData no envía el objeto de archivo a través de la solicitud de publicación

Estoy haciendo una solicitud axios.post() en mi componente Vue para enviar algunos datos de formulario que contienen un archivo multimedia para cargar a través de un script PHP. Sé que el objeto del archivo se agrega correctamente cuando registro los datos antes de la solicitud aquí:

 // this.postMedia is a Vue array holding any post media objects to be uploaded this.postMedia.forEach((mediaObj, index) => { formData.append('media[' + index + ']', mediaObj.media); formData.append('mediaType[' + index + ']', mediaObj.mediaType); }); // Logging formData for (let p of formData.values()) { console.log(p); }

Esto registra la información del objeto de archivo y el tipo de medio correspondiente como se esperaba.

 // This is the media data File { lastModified: 1627299857401 lastModifiedDate: Mon Jul 26 2021 07:44:17 GMT-0400 (Eastern Daylight Time) {} name: "test-image.jpg" size: 12295 type: "image/jpeg" webkitRelativePath: "" } // This is the mediaType data 1

Luego paso estos datos a través de una solicitud de axios y registro los datos de respuesta de la siguiente manera:

 // Vue.js file axios.post('/api/createPostV2', formData, config) .then(success => { console.log(success.data); }) .catch(function(err) { console.log(err.response); }); // PHP file being requested (/api/createPostV2) public static function createPostV2(Request $request) { // Just return request to check data return $request->all(); }

Esto es lo que se registra:

 media: Array(1) 0: {} length: 1 [[Prototype]]: Array(0) mediaType: ['1']

Por lo tanto, está pasando la matriz de medios, pero el archivo real no se está pasando, como puede ver en el objeto vacío en el índice 0. Como puede ver, el tipo de medio se pasa correctamente, tenga en cuenta que tanto 'medios' como 'tipo de medios' son matrices para admitir la carga de varios archivos. ¿Me estoy perdiendo de algo? ¿Por qué se pierden los datos del archivo cuando los paso a través de formData?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda