Javascript - Bestimmte Bilder auslesen



  • Hallo,

    ich wollte fragen, ob folgendes mit Javascript möglich ist, oder ob ich das mit php machen muss:

    Aus einem Ordner "img" sollen nur die Bilder ausgelesen werden, die der Funktion als Parameter übergeben wurden.
    Sagen wir mal, im Ordner sind folgende Bilder "Baum 1", "Baum 2", "LKW - Schwarz", "Laptop". Der Funktion wurde jetzt der Begriff "Baum" als Parameter übergeben.
    Nun möchte ich aus dem Ordner alle Bilder auslesen, die im Namen den Begriff "Baum" haben. Ist das mit Javascript möglich? Oder brauche ich hier php?

    Es handelt sich hierbei um einen lokalen Zugriff auf den Ordner auf'm Server.



  • Serverseitiges Javascript geht sehr gut mit node.js:
    10 weeks of node.js after 10 years of PHP

    Kleines Beispiel mit reinem Filehandling in node:

    var fs = require("fs"),
        path = require("path");
    
    var p = "./" // Verzeichnis mit Bildern
    fs.readdir(p, function (err, files) {
        if (err) {
            throw err;
        }
    
        var ws = fs.createWriteStream('index.html'); // output hier mal beispielhaft als statische html-Datei
        ws.write('<!doctype html><html><body>\n');
    
        files.map(function (file) {
            return file.match(/.*baum.*\.jpg/i) ? path.join(p, file) : "."; // regexp evtl. hier anpassen 
        }).filter(function (file) {
            return fs.statSync(file).isFile();
        }).forEach(function (file) {
            ws.write('<img src="' + file + '">\n');
        });
    
        ws.write('</body></html>\n');
        ws.end();
    });
    

    Statt statisch in HTML geht es natürlich auch sehr einfach mit node, deine JPG direkt an einen Server zu geben.


Anmelden zum Antworten