Wie kann ich auf Assets / Bilder aus der Ansicht in Sails.js zugreifen?

8

Ich möchte einfach ein Bild in einer Ansicht in meinem Sails-Projekt hinzufügen

Meine View-Datei hat den Ort

%Vor%

und das Bild befindet sich in

%Vor%

Wenn ich das Bild wie folgt hinzufügen

%Vor%

Ich bekomme diesen Fehler

%Vor%

Vermisse ich etwas?

    
vacetahanna 13.09.2013, 12:18
quelle

4 Antworten

14

Sails verwenden Grunt (Gruntfile.js im Projektstamm), um einige Aufgaben während des Segelhebens auszuführen. Eine dieser Aufgaben ist das Kopieren von Dateien aus dem Anlagenverzeichnis in das Verzeichnis .tmp / public / (in der Entwicklungsversion). Wenn Sie also Ihre Datei zum Verzeichnis "Assets" hinzufügen, müssen Sie die Segel (Segel heben) neu starten, um sie von .tmp / public / (was ist öffentlich zugängliches Verzeichnis root) zugänglich zu machen. Es ist auch wichtig zu beachten, dass, wenn Sie Dateien direkt zu .tmp / public / setzen, es sofort zugänglich sein wird, aber beim nächsten Segelheben wird es gelöscht, da eine der Grunt-Aufgaben darin besteht, das Verzeichnis zu löschen, bevor neue Dateien kopiert werden. All dies finden Sie in der Dokumentation zu den Segeln ( Ressourcen und asset-management ) und lesen Sie Gruntfile.js im root Ihres Projekts

    
zmilan 14.09.2013, 07:55
quelle
8
%Vor%

sollte funktionieren. Der Ordner "Assets" entspricht dem Hinzufügen eines Ordners mit der statischen Middleware in Express.

Asset-Dokumentation

    
snyx 13.09.2013 12:30
quelle
2

Sieht so aus, als ob Sie grunt hook entfernt haben.

Wenn Sie den Grunt-Hook entfernen, müssen Sie außerdem Folgendes in .sailsrc angeben, damit Ihre Assets geliefert werden können. Andernfalls geben alle Assets 404 zurück.

%Vor%     
mrded 16.05.2017 17:21
quelle
0

Ich hatte auch das gleiche Problem In der Segelversion 0.12.0,
Ich habe versucht, ein Bild vom Ordner "Assets" zu "homepage.ejs" anzuzeigen.
Dann löste ich mit meinem img-Tag mein Problem.

%Vor%

Aber Ihre EJS-Datei befindet sich in Ansichten / album / albums.ejs

Ich schlage vor, unten könnte funktionieren

%Vor%

Aber der richtige Ansatz in Segel-EJS-Seiten ist,

%Vor%

Dies muss auch für Sie funktionieren.

    
Vishal Biradar 21.12.2017 09:04
quelle

Tags und Links