2017-04-10 8 views
0

Ich habe es geschafft, Bild in mongoDB mit Typ Puffer zu speichern. Zusammen mit dem Bild ist der Benutzername des Benutzers, der gerade angemeldet ist. Mein Problem ist jetzt, das Bild (die Bilder) auf der Client-Seite anzuzeigen. Sehr geschätzt, wenn es eine Bedingung wie "Bild anzeigen, wo Benutzername = 'currentUser_username'". Ich habe auch einen "uploads" -Ordner, in dem die Bilder gespeichert werden. Bitte helfen Sie. Ich bin ein Neuling in NodeJS. Bitte seien Sie sehr ausführlich in Ihrer Antwort. DankeNode.js - Bild von MongoDB anzeigen

+0

Post einige Code sehen oder die Logik, die Sie bisher versucht haben ... –

+0

einfach die URL Platz auf dem ', und du bist gut zu gehen. – ickyrr

Antwort

0

Um das Bild an den Client zu senden, müssen Sie Bild Binärdaten, Bildinhaltstyp speichern.

Die Struktur Ihres Schemas sollte so aussehen.

var demoSchema = new mongoose.Schema({ 
    imageData : { type: Buffer }, 
    imageType : {type: String }, 
    imageName : {type: String } 
}) 

mongoose.model('Demo', demoSchema) 

Auf dem Bild zu DB speichern, zu dem Inhaltstyp speichern (müssen).

Wenn Sie von DB abrufen und den contentType senden und den Puffer als binär zum Client erwähnen.

Demo.findById(req.params.id, function (error, result) { 
    res.contentType(result.imageType);  
    res.end(result.image.buffer, "binary"); 
}); 

Wenn Sie einige kurze ausführlich here

+0

Vielen Dank für die Antworten. Diese sind alle hilfreich. Ich werde all diese ausprobieren :) –