Dateipfad lesen

  • Hallo,

    ich bekomme beim Alert nur heiße Luft. Was mache ich in meiner Funktion falsch?

    JavaScript
    var getDirectoryName = function () {
            var inpElement = document.createElement("INPUT");
            inpElement.setAttribute("type", "file");
            inpElement.setAttribute("id", "elId");
            inpElement.click();
            alert(inpElement.value); // no value
            document.getElementById("elId").value; // error
        };
  • Was soll den da auch rauskommen ?

    Das value ist leer deswegen kann da ja auch nix stehen.

    Auserdem nutzt du type file.

    Bei type text könnte das so aussehen.

    Code
     var getDirectoryName = function (variable) {
            var inpElement = document.createElement("INPUT");
            inpElement.setAttribute("type", "text");
            inpElement.setAttribute("id", "elId");
            inpElement.value=variable;
            inpElement.click();
            alert(inpElement.value); // yes value
        };
    
    getDirectoryName('text der im Alert steht');
  • eine einfache Datei asuwählen und den Namen bekomme ich zurück.


    Interessant wäre nun der pfad sofern es einen workaround hierfür gäbe


  • Was meinst du mit Datei Pfad ?

    Wenn ich auf deine Webseite eine Datei hochlade willst du wissen wo meine Datei auf den Rechner wahr ( also Pfad zur Datei ) ?

    Oder meinst du mit Pfad wo du ihn speicherst ?

    Das erste geht so natürlich nicht , das wäre ja nee Sicherheitslücke wenn du den Pfad zur Datei kennen würdest.


    Wenn du was anderes meinst dann bitte nochmal erklären für dumme ( wie ich )

  • Also es geht nicht direkt um Webseiten. Ich arbeite mit SPS-Systemen von Beckhoff. Diese haben als neue Basis ihrer Gerätevisualisierungen JS gewählt. Nun muss ich aber Rezepturedateien über einen Dialog auswählen und wissen wo diese files liegen. Den Pfad übergebe ich dann einem Controller der die Daten weiter verarbeitet.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!