In HTML
<input type = "Datei" id = "importfile" /> <Eingabe type = "schaltet" onclick = "upload ()" /> <script> Funktion upload () {var FileName = document.getElementById ("ImportFile"). Wert; // Der Dateiname zu diesem Zeitpunkt ist nicht der Wert in der ImportFile -Box -Warnung (Dateiname);} </script>Wie im obigen Code, nach der Auswahl der Datei über das Dialogfeld "Datei -Upload", wählen Sie "d: //temp/file/test.txt" die Datei "d: //temp/file/test.txt" aus. Was soll ich tun, wenn ich den Original -Dateipfad und den Dateinamen erhalten möchte? Vielen Dank im Voraus.
<input type = "Datei" name = "blogrollimage" onchange = "setBLOrrollImagename (this)" txlfillin = "isnotnull"> <script type = "text/javaScript"> Funktion setBlogrollImagename (BasicFile) {document.getElementById ("blogrollImAnername").Fügen Sie beim Eingeben aufchange = "setBlogrollImagename (this)" hinzu und fügen Sie diesen Abschnitt von JS zur Seite hinzu!
Vielen Dank an Doop1120 für seine Antwort.
Ich habe getan, was du gesagt hast, aber das Ergebnis war das gleiche. Wenn "d: //temp/file/test.txt" ausgewählt ist, document.getElementById ("blogrollimagename"). Value = BasicFile.Value;
Der auf diese Weise erhaltene Wert ist immer noch document.getElementById ("blogrollimagename") .value = c: //fakepath/test.txt, nicht das, was ich möchte d: //temp/file/test.txt
Der Grund für d: // temp/file/ist das Problem der IE -Browser -Sicherheitseinstellungen
Schritte zur Lösung dieses Problems:
Öffnen Sie den IE -Browser -> Internetoptionen -> Sicherheit -> Benutzerdefinierte Ebene -> Andere -> Aktivieren "Dateiverzeichnispfad anzeigen, wenn Dateien auf Server hochladen".
Nach der Bestätigung einfach wieder laufen
Der obige Artikel JS, um den absoluten Pfad zum Hochladen von Dateien zu erhalten, ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.