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

240
Vistas
¿Cómo publicar un archivo de imagen en MongoDB usando GridFS y buscar?

Estoy intentando almacenar imágenes en MongoDB usando GridFS

Las imágenes se cargan en el lado del cliente, por lo que me gustaría usar una llamada posterior de búsqueda que llegue a una ruta en mi servidor express. Esa ruta es una solicitud posterior a MongoDB usando GridFS

A continuación se muestra la llamada de búsqueda:

 function postDesignImages(order) { order.designs.map(async (design) => { var file = new File([design.image], design.image); console.log(file); await fetch('http://localhost:9000/design-images', { method: 'POST', mode: 'cors', body: file, }) .then((res) => res.text()) .then((data) => { console.log(data); }) .catch(function (error) { console.log('Looks like there was a problem: \n', error); }); }); }

Los siguientes son mis puntos finales... Estoy llamando al último de la lista:

 app.use('/', indexRouter); app.use('/orders', orderRoutes); app.use('/users', userRoutes); app.use('/design-images', () => { router.post('/', (req, res) => { console.log(req.body); upload.single(req.body); }); });

Hay varias áreas que puedo ver que son el problema.

  1. Como puede ver, intento adjuntar un archivo real al cuerpo de la llamada de búsqueda. En el pasado, solo usaba cuerpos de búsqueda que eran JSON en cadena. El objeto del archivo registrado tiene este aspecto: File {name: 'blob:http://localhost:3000/8afdcdef-5426-460a-8cfa-eea24cc80856', lastModified: 1632324928209, lastModifiedDate: Wed Sep 22 2021 11:35:28 GMT-0400 (Eastern Daylight Time), webkitRelativePath: '', size: 63, …}
  2. Es posible que el archivo en sí no tenga el formato correcto. Actualmente estoy creando un archivo a partir de un blob http. A pesar de que el blob se vincula a una imagen, podría estar convirtiendo el blob en un archivo que en realidad no es un archivo de imagen.
  3. Podría estar creando mal el punto final en el expreso. Como puede ver, tengo la mayoría de mis rutas en una carpeta de rutas excepto la ruta 'diseño-imágenes'. ¿Es posible que esté causando errores no deseados al agregar rutas de 2 maneras diferentes? La parte frustrante es que no hay ningún mensaje de error. El nodo simplemente me dice: POST /design-images - - ms - - entonces supongo que la ruta fue golpeada pero luego no pasa nada. Realmente no sé qué hacer con esa salida.

Cualquier idea sería muy apreciada. Si necesita cualquier información adicional no dude en preguntar.

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