Pregunta

Yo ni siquiera sé si esto es posible o no, pero hay un método que puede tomar el valor del archivo seleccionado en una entrada archivo a una entrada texto

De esta manera:

text alt

¿Fue útil?

Solución

gancho en el caso change del campo de archivo.

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

jsFiddle demostración . Tenga en cuenta que IE6 / 7 da incorrectamente la ruta completa, mientras que otros navegadores da correctamente sólo el nombre del archivo.

Otros consejos

Esto debería ser posible mediante la creación de un nuevo elemento de entrada de texto y poblarlo con la propiedad .value del archivo de entrada.

Tenga en cuenta, sin embargo, que todos los navegadores modernos almacenan sólo el nombre de archivo en la propiedad value por razones de seguridad. Usted no será capaz de obtener la ruta completa del archivo seleccionado.

Fuentes: MSDN en IE8

No es posible hacerlo sin grabar primero el archivo en su propio servidor.

¿El control de entrada de archivo no contiene los datos del archivo. Su navegador proporciona a usted como un marcador de posición hasta que presente los datos del archivo a través de un envío del formulario POST.

Si lo que busca es la ruta del archivo, también no puede hacer eso (en los navegadores modernos, como dice Pekka). El navegador no dar esa información a las secuencias de comandos del lado del cliente. Se puede proporcionar el nombre de archivo, sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top