wie Sie Zugang zu assets/images aus der Ansicht in Sails.js?
Möchte ich einfach nur hinzufügen, ein Bild in einer Ansicht in meiner Segel-Projekt
Meiner Ansicht-Datei hat den Standort
views/album/albums.ejs
und das Bild befindet sich in
assets/images/placeholder.png
wenn ich das Bild, wie dieser
<img src="../../assets/images/placeholder.png">
Bekomme ich diesen Fehler
GET http://localhost:1337/assets/images/placeholder.png 404 (Not Found)
Bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Segel verwenden Grunt (Gruntfile.js im root des Projektes) zum ausführen einiger Aufgaben in den Segel heben. Eine der Aufgaben ist das kopieren von Dateien aus dem assets-Verzeichnis zu .tmp/public/- Verzeichnis (in der Entwicklerversion). Also, wenn u fügen Sie der Datei "assets" Sie müssen neu starten, Segel (Segel heben), um es aus zugänglich .tmp/public/(was ist öffentlich zugänglich root-Verzeichnis). Auch ist es wichtig zu beachten, dass, wenn u speichern Sie Dateien direkt an .tmp/public/er zugänglich sein wird sofortige, aber auf der nächsten Segel heben, werden Sie gelöscht, da man von Grunt-tasks ist klar, dass-Verzeichnis vor dem kopieren der neuen Dateien. All dies kann u finden auf Segel-Dokumentation (Vermögenswerte und asset-management) und durch das Lesen Gruntfile.js im root Ihres Projekt
funktionieren sollte. der Ordner "assets" ist das äquivalent zum hinzufügen eines Ordners mit dem static-middleware im express.
asset-Dokumentation
Sieht aus wie Sie haben
grunt
Haken entfernt.Beim entfernen der grunt Haken müssen Sie auch die folgenden in
.sailsrc
um Ihr Vermögen, um bedient zu werden, ansonsten sind alle Vermögenswerte zurück 404.War ich auch vor dem gleichen problem.
In der Segel version 0.12.0,
Ich habe versucht zu zeigen, ein Bild aus dem assets-Ordner-homepage.ejs.
Dann von unten mit img-tag, es ist mein problem gelöst.
Aber wie Ihr ejs Datei ist im inneren views/album/Alben.ejs
Kann ich empfehlen, unten können arbeiten
Aber den richtigen Ansatz in die Segel ejs Seiten ist,
Diese müssen für Sie arbeiten auch.
Wenn Sie die tasks/sync.js - Datei in Ihrem Projekt, fügen Sie die folgende Objekt in
files
array:müssen Sie Segel-Haken-grunt und grunt-sync installiert.