Ich habe einen lokalen Express-Server, der eine JSON-Datei dient. Ich habe auch viele Bilddateien in einem lokalen Ordner. Die Bildpfade sind Teile des JSON-Objekts, das ich in meinem DOM anzeigen möchte. Allerdings erhalte ich eine String-Darstellung dieser Bildpfade als Teil der Antwort, die ich nicht verwenden kann. Was ist der beste Weg, lokale Bilder von einem lokalen Server auf das Frontend zu portieren?Get Real Image Pfad von JSON Antwort
Meine Server-Seite config:
app.use(express.static(path.join(__dirname, 'public')))
app.use(express.static(path.join(__dirname, 'server/img')))
Meine JSON-Datei
{
"Images": [{
"title": "First Block",
"images": ["server/img/bijay.jpg", "server/img/dance.png", "server/img/ocean.jpg"]
}, {obj2}, {obj3}, {obj4}]
}
Mein clientseitigen Code Bild
<ul>
<li ng-repeat="obj in objArray"><img ng-src="{{obj.images[0]}}"></li>
</ul>
// just testing first image
Meine Ordnerstruktur drucken:
Im Alter ist in der IMG-Ordner.
Platz in einem ‚öffentlichen‘ Ordner die Bilder: hier nicht Raum auf die Kommentare von @Tolsee
Es scheint, dass das angegebene Element den absoluten Pfad des Bildes darstellen, verwenden Sie einfach 'src' zum Rendern Absolute URL – Tolsee
es gibt mir jedoch eine 404-Status-Antwort für (localhost: //server/img/xyz.jpg) ... Ich denke, es ist ein Problem mit dem Zugriff auf Dateien im Server mit absoluten Pfaden –
Sie sollten die URL zuerst richtig schreiben ..Like http: //localhost/server/img/xyz.jpg – Tolsee