Angenommen, ich erstelle eine Website, auf der sich Benutzer registrieren, anmelden und ihr jeweiliges Profil sehen können.Wie speichert man Profilbilder in NodeJS & Mongodb?
Ich habe bereits die Register, Login und andere Funktionen des Profils Profil erstellt, aber ich weiß nicht, wie ich Profilbilder für jeden Benutzer einzigartig hinzufügen könnte.
So speichere ich gerade die Benutzerdaten.
mongoose.Schema({
username: {
type: String,
unique: true,
required: true
},
email: {
type: String,
lowercase: true,
unique: true,
required: true
},
password: {
type: String,
required: true
}
});
Wo sollte ich diese Bilder speichern? Ist es überhaupt möglich, .png-Dateien in einem Mongodb zu speichern?
Wenn ich wollte, dass die Bilder in meiner HTML/Blick Motor, würde ich einfach nutzen so etwas wie sehen:
<img src="<%= user.image %>">
Und dann das eigentliche Bild in meinen Dateien gespeichert irgendwo machen?
Warum möchten Sie MongoDB als Objektspeicher anstelle von (vielleicht) Amazon S3 verwenden? Es gibt einen bestimmten Grund? –
Warum möchten Sie binäre Daten an eine Vorlage senden, um zu rendern ist die größere Frage. Ihre Vorlagen sollten sich nur mit URLs befassen, die auf einen Image-Standort-Endpunkt verweisen, ob dieser Endpunkt das Abrufen von Daten aus MongoDB oder S3 ermöglicht oder das Dateisystem eigentlich nichts mit dem Template-Rendering selbst zu tun haben sollte. Lassen Sie den Browser das Bild holen. Erfinde das Rad nicht neu, wenn das Rad gut funktioniert. –
Eigentlich .. Ich bin mir nicht sicher, was der beste Weg ist, dies zu tun. Dies ist das erste Mal, dass ich mit Javascript überhaupt etwas dazu mache. In PHP war es so einfach wie https://www.youtube.com/watch?v=jvnRFsFwiT8, aber ich bin mir nicht sicher, wie das in Node ... – Sidexx