Cuando llamo al val()
en una entrada con type="file"
solo obtengo el nombre de archivo en lugar de la ruta completa. ¿Cómo puedo obtener el camino completo?Ruta completa desde la entrada de archivo usando jQuery
Respuesta
No puede: Es una función de seguridad en todos los navegadores modernos.
Para IE8, es desactivada por defecto, pero se puede reactivar el uso de una configuración de seguridad:
Cuando se selecciona un archivo utilizando el tipo de entrada = objeto de archivo, el valor de la propiedad del valor depende de la valor de la configuración de seguridad "Incluir ruta de directorio local al cargar archivos en un servidor" para la zona de seguridad utilizada para mostrar la página web que contiene el objeto de entrada.
El nombre de archivo completo del archivo seleccionado se devuelve solo cuando esta configuración está habilitada. Cuando la configuración está deshabilitada, Internet Explorer 8 reemplaza la unidad local y la ruta del directorio con la cadena C: \ fakepath \ para evitar la divulgación de información inapropiada.
En todos los otros navegadores convencionales actuales que conozco, también está apagado. El nombre del archivo es lo mejor que puedes obtener.
Información más detallada y buenos enlaces en this question. Se refiere a obtener el valor del lado del servidor, pero el problema es el mismo en JavaScript antes del envío del formulario.
como se indicó anteriormente esto es generalmente un problema de permiso. intente y mueva el archivo a un área diferente y otórguele permisos completos.
var path = $ ('# file'). Attr ("value");
mover el archivo a un área diferente y otorgándole diferentes permisos no le dará la ruta completa del archivo. los permisos de archivos locales tienen muy poco o nada que ver con cómo los navegadores manejan los archivos –
Bueno, no es posible obtener la ruta completa, pero podemos tener una ruta temporal.
intenta esto:
Te dará una ruta temporal no la ruta exacta, se puede utilizar esta secuencia de comandos si desea mostrar las imágenes seleccionadas como en este ejemplo jsFiddle (Inténtelo por selectng imágenes, así como otros archivos): -
Aquí está el código: -
HTML: -
<input type="file" id="i_file" value="">
<input type="button" id="i_submit" value="Submit">
<br>
<img src="" width="200" style="display:none;" />
<br>
<div id="disp_tmp_path"></div>
JS: -
$('#i_file').change(function(event) {
var tmppath = URL.createObjectURL(event.target.files[0]);
$("img").fadeIn("fast").attr('src',URL.createObjectURL(event.target.files[0]));
$("#disp_tmp_path").html("Temporary Path(Copy it and try pasting it in browser address bar) --> <strong>["+tmppath+"]</strong>");
});
No es exactamente lo que estábamos buscando, pero puede ser que le puede ayudar en alguna parte.
Esto fue extremadamente útil. Exactamente lo que estaba buscando. Gracias. – JeffA
Eso es exactamente lo que quiero. ¡¡Muchas gracias!! –
He perdido la mayor parte de mi tiempo por este guión útil :) Gracias, Hno. – w3debugger
- 1. ¿Cómo encontrar la ruta completa del archivo .pst de Outlook?
- 2. obtener la ruta completa de un PID usando Delphi
- 3. ruta completa del archivo Xcode 4
- 4. Obtener ruta de archivo completa en java
- 5. Obtenga la URL completa de un hipervínculo usando jQuery/JavaScript
- 6. ¿Cómo devolver la ruta completa de SaveFileDialog?
- 7. Cómo obtener la ruta completa de StreamWriter
- 8. eliminar ruta completa, mantenga el nombre de archivo solamente
- 9. Abrir archivo desde la ruta completa debajo del cursor en Vim
- 10. ¿Cómo ver la ruta completa de un archivo en GDB?
- 11. creación de nombre de archivo de ruta completa en python,
- 12. Obteniendo la RUTA completa del archivo cargado - PHP
- 13. Obtener los nombres de archivo sólo de ruta completa
- 14. android dibujable desde la ruta del archivo
- 15. Obtener la ruta completa sin el nombre de archivo de la ruta que incluye el nombre de archivo
- 16. python tarfile sin ruta completa
- 17. máscara de tiempo de entrada usando jquery
- 18. Leer desde archivo de texto en el servidor usando jquery
- 19. ¿Cómo convierto una ruta completa a una ruta relativa usando perl?
- 20. campo de entrada Deseleccionar/unfocus usando jQuery
- 21. Obtener nombre de archivo y extensión desde una ruta absoluta
- 22. Verifique si se proporcionó la ruta completa
- 23. Eliminar traza final desde entrada de archivo por lotes
- 24. Abrir archivo por su ruta completa en C++
- 25. Crear ruta completa automáticamente al escribir en un nuevo archivo
- 26. ¿Usar sed para agarrar el nombre de archivo de la ruta completa?
- 27. Ruta del archivo desde una cámara usb
- 28. ¿Cómo expandir un enlace simbólico a la ruta completa de un nombre de archivo en vim?
- 29. Recuperando la ruta de instalación del archivo desde el registro
- 30. Buscar la ruta completa del intérprete de Python?
No puedo obtener la ruta al archivo usando el navegador? ¡¡Esto es una locura!! – gruszczy
@grusz Bueno, depende de su punto de vista: no es el negocio del sitio web de donde proviene realmente el archivo cargado. Es doloroso cuando quieres almacenar la ubicación del archivo original como un servicio para el usuario, lo sé ... Los componentes de carga basados en Flash como uploadify o swfupload.org * pueden * tener más libertades aquí. –
¿Esto significa que no puedo copiar el valor de una entrada de archivo a otra, porque nunca tengo la ruta completa? – gruszczy