Domanda

I non so nemmeno se questo è possibile o no, ma c'è un metodo si può prendere il valore del file selezionato in un ingresso di file a un ingresso testo

In questo modo:

alt text

È stato utile?

Soluzione

Hook sull'evento change del campo del file.

<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 . Si noti che IE6 / 7 dà in modo non corretto il percorso completo, mentre gli altri browser dà correttamente solo il nome del file.

Altri suggerimenti

Questo dovrebbe essere possibile con la creazione di un nuovo elemento di input di testo e lo ha popolato con la proprietà .value dell'ingresso file.

Si noti, tuttavia, che tutti i browser moderni memorizzano solo il nome del file nella proprietà value per motivi di sicurezza. Non sarà in grado di ottenere il percorso completo del file selezionato.

Fonti: MSDN su IE8

Non si può farlo senza prima memorizzare il file sul proprio server.

Il controllo di input di file non contenere i dati del file. Il tuo browser fornisce a voi come segnaposto fino a quando si invia il file di dati attraverso un invio di form POST.

Se siete dopo il percorso del file, inoltre, non può fare che (nei browser moderni, come dice Pekka). Il browser non dà queste informazioni per script lato client. Può fornire il nome del file, tuttavia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top