• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

233
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 3 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 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda