Frage

Ich weiß nicht einmal, ob dies möglich ist oder nicht, aber gibt es eine Methode, die Sie den Wert der ausgewählten Datei in einem Eingang nehmen können Datei zu einem Eingang Text

Wie folgt aus:

alt text

War es hilfreich?

Lösung

Haken auf dem change Ereignisse des Dateifeldes.

<form method="post" enctype="multipart/form-data">
    <input type="file" onchange="this.form.filename.value = this.value">
    <input type="text" name="filename">
</form>

Jsfiddle Demo . Beachten Sie, dass IE6 / 7 falsch den vollständigen Pfad gibt, während anderen Browser nur die Dateinamen korrekt gibt.

Andere Tipps

Dies sollte möglich sein, indem Sie ein neues Texteingabeelement zu schaffen und es mit der .value Eigenschaft der Datei-Eingabe bevölkert.

Beachten Sie jedoch, dass alle modernen Browser speichern nur der Dateiname in der value Eigenschaft aus Sicherheitsgründen. Sie zu erhalten in der Lage, um den vollständigen Pfad der ausgewählten Datei nicht.

Quellen: MSDN auf IE8

Sie können es nicht tun, ohne vorher die Datei auf Ihrem eigenen Server zu speichern.

Die Datei Eingabesteuerung funktioniert nicht enthalten die Daten der Datei. Ihr Browser bietet es Ihnen als Platzhalter, bis Sie die Dateidaten über eine POST-Formular-Vorlage einreichen.

Wenn Sie nach dem Dateipfad sind, können Sie auch das nicht tun (in modernen Browsern, als Pekka sagt). Der Browser nicht geben, diese Informationen zu clientseitigen Skripten. Es kann den Dateinamen zur Verfügung stellen, aber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top