nodejs - Wie kann ich JPG-Bilder lesen und ausgeben?
Ich habe versucht zu finden ein Beispiel zum Lesen einer jpeg-Bilddatei und zeigen Sie dann das Bild.
var http = require('http'), fs = require('fs');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
fs.readFile('image.jpg', function (err, data) {
if (err) throw err;
res.write(data);
});
res.end();
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
Versucht den folgenden code, aber ich denke, dass die Codierung eingestellt werden muss, als Puffer. Verwenden der Konsole.log gibt 'Objekt' für die Daten.
InformationsquelleAutor der Frage mesh | 2012-03-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie können Sie Lesen Sie den gesamten Inhalt der Datei, und wenn der Vorgang erfolgreich abgeschlossen ist, starten Sie einen webserver, welcher zeigt das JPG-Bild in Antwort auf jede Anforderung:
Beachten Sie, dass der server gestartet wird, indem die "readFile" - callback-Funktion und die response-header hat
Content-Type: image/jpeg
.[Bearbeiten] Sie könnten sogar Betten Sie das Bild in eine HTML-Seite direkt mit einer
<img>
mit einem Daten URI-Quelle. Zum Beispiel:InformationsquelleAutor der Antwort maerics
Zwei Dinge im Auge zu behalten Content-Type und die Codierung
1.Was ist, wenn die Datei css
wenn (/.(css)$/.test(Pfad)) {
res.writeHead(200, {'Content-Type': 'text/css'});
res.write(data, 'utf8');
}
2 Was ist, wenn die Datei jpg/png
wenn (/.(jpg)$/.test(Pfad)) {
res.writeHead(200, {'Content-Type': 'image/jpg'});
res.Ende(Daten,'Base64');
}
Oben ist nur ein Beispiel-code, um zu erklären, die Antwort und nicht die genauen code-Muster.
InformationsquelleAutor der Antwort user2248133