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

246
Visualizações
¿Cómo puedo publicar una matriz de objetos en axios-http?

Estoy usando react-dropzone para cargar archivos mp3 y usando metadatos npm para capturar todo el contenido del archivo. Al enviarlo a axios.post (), aparece un error de "Cuerpo excedió el límite de 1 mb"

Aquí es donde estoy enviando los nuevos datos:

 async function insertArtists(uploadedArtists, doneCallback) { // console.log(uploadedArtists); // [5] // console.log(artistsData);// [] const originalArtists = [...artistsData]; const newArtists = [...uploadedArtists, ...artistsData]; try { setArtistsData(newArtists); const results = await axios.post(`${restUrl}/multi`, newArtists); console.log(results); if (doneCallback) { doneCallback(); } } catch (error) { console.log("error thrown inside insertArtists", error); setArtistsData(originalArtists); } }

Encontré este documento aquí https://github.com/vercel/next.js/issues/19684 . Pero no explicó cómo agregar otros parámetros.

mi Dropzone:

 function Dropzone() { const { insertArtists } = useReqRest(); const { getRootProps, getInputProps } = useDropzone({ accept: "audio/*", onDrop: useCallback(async (acceptedFiles) => { const filesData = await Promise.all( acceptedFiles.map(async (file) => { let fileContents = { _id: uuidv4(), path: file.path, fileName: file.name, fileSize: file.size, fileType: file.type, }; const meta = await musicMetadata.parseBlob(file); return { ...fileContents, ...meta.common }; }) ); const fullDb = [...artists, ...filesData]; insertArtists(fullDb); }), }); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si su problema es simplemente "Cuerpo excedió el límite de 1 MB", puede agregar esto al final de su archivo API y funcionará

 export const config = { api: { bodyParser: { sizeLimit: '1mb', }, }, }

si desea agregar todos los detalles en los archivos, considere usar FormData() y luego agregue los archivos y envíelos como el cuerpo de la solicitud

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe establecer una configuración personalizada para enviar datos de más de 1 MB

 export const config = { api: { bodyParser : { sizeLimit : '1mb' // change this }, }, }

Para obtener más información, consulte esto: https://nextjs.org/docs/api-routes/api-middlewares#custom-config

about 4 years ago · Juan Pablo Isaza Relatório
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