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

875
Vistas
Obtenga la ruta de la imagen real de la respuesta json

Tengo un servidor expreso local que sirve un archivo json. También tengo muchos archivos de imagen dentro de una carpeta local. Las rutas de la imagen son partes del objeto json que quiero mostrar en mi DOM. Sin embargo, obtengo una representación de cadena de estas rutas de imagen como parte de la respuesta que no puedo usar. ¿Cuál es la mejor manera de enviar imágenes locales al servidor desde un servidor local?

Una imagen del problema : ingrese la descripción de la imagen aquí

Mi configuración del lado del servidor:

 app.use(express.static(path.join(__dirname, 'public'))) app.use(express.static(path.join(__dirname, 'server/img')))

Mi archivo JSON

 { "Images": [{ "title": "First Block", "images": ["server/img/bijay.jpg", "server/img/dance.png", "server/img/ocean.jpg"] }, {obj2}, {obj3}, {obj4}] }

Mi código del lado del cliente para imprimir la imagen

 <ul> <li ng-repeat="obj in objArray"><img ng-src="{{obj.images[0]}}"></li> </ul> // just testing first image

Mi estructura de carpetas:

las imágenes están dentro de la carpeta img. no se muestra para ahorrar espacio

Las imágenes están dentro de la carpeta img. no se muestra aquí para ahorrar espacio

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Finalmente, después de mucho repensar, encontré la solución.

Había definido la carpeta 'estática' en el servidor como 'servidor/img'. Sin embargo, dentro del objeto json, estaba asignando la ruta absoluta para los archivos de imagen nuevamente. Todo lo que necesitaba hacer era ' servidor/imagen/ imgFileName.jpg' para resolver el conflicto :))

about 4 years ago · Santiago Trujillo Denunciar

0

Basado en los comentarios de @Tolsee:

Coloque las imágenes en una carpeta 'pública'. (/public/img/dance.png) Luego, en su aplicación Express, agregue la siguiente línea:

 let app = express(); app.use(express.static(path.join(__dirname, 'public')));

Las imágenes estarán disponibles con la siguiente url:

 localhost:port/img/dance.png

Podría simplemente servir /server/img y luego simplemente usar lo siguiente:

 let app = express(); app.use(express.static('/server/img')); localhost:port/dance.png

Es posible que se necesite alguna configuración dependiendo de la estructura de su proyecto.

about 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