Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

405
Vistas
¿Cómo enviar un archivo de Nodejs a Flask Python?

Espero que estés bien. Estoy tratando de enviar un archivo pdf desde Nodejs a Flask usando Axios. Leo archivos de un directorio (en forma de matriz de búfer) y los agrego a formData (un paquete npm) y envío una solicitud de Axios.

 const existingFile = fs.readFileSync(path) console.log(existingFile) const formData = new nodeFormData() formData.append("file", existingFile) formData.append("fileName", documentData.docuName) try { const getFile = await axios.post("http://127.0.0.1:5000/pdf-slicer", formData, { headers: { ...formData.getHeaders() } }) console.log(getFile)} catch (e) {console.log(e, "getFileError")}

En el lado del matraz:

Estoy tratando de obtener datos de la solicitud.

 print(request.files) if (request.method == "POST"): file=request.form["file"] if file: print(file)

en request.file , obtengo ImmutableMultiDict([])

pero en request.form["file"] , obtengo datos como estos:

ejemplo de impresión request.form["file"]

¿Cómo puedo manejar este tipo de formato de archivo o cómo puedo convertir este formato de archivo a python fileObject?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Resolví este problema actualizando mi código Nodejs . Necesitamos convertir el archivo formData en formato de octeto/flujo .

así que hice un cambio menor en mi código formData:

antes: formData.append("file", existingFile)

después: formData.append("file", fs.createReadStream(existingFile)

Nota: fs.createReadStream solo acepta cadenas o uint8array sin bytes nulos. no podemos pasar la matriz de búfer.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda