Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

878
Views
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

over 4 years ago · Santiago Trujillo
2 answers
Answer question

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 :))

over 4 years ago · Santiago Trujillo Report

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.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!