En html
<input type = "file" id = "importfile" /> <input type = "button" onClick = "upload ()" /> <script> function {) {var filename = document.getElementById ("importFile"). valor; // El nombre de archivo en este momento no es el valor en la alerta de cuadro ImportFile (nombre de archivo);} </script>Como en el código anterior, después de seleccionar el archivo utilizando el cuadro de diálogo de carga de archivo, si selecciona el archivo "d: //temp/file/test.txt", alerta (nombre de archivo) es "c: //fakepath/test.txt" ¿por qué? ¿Qué debo hacer si quiero obtener la ruta del archivo original y el nombre del archivo? Gracias de antemano.
<input type = "file" name = "blogrollImage" onchange = "setblogrolliMageName (this)" txlfillin = "isnotnull"> <script type = "text/javaScript"> function setblogrolliMageName (BasicFile) {document.getElementById ("blogrolliMageName"). Value = BasicFile.Value;Cuando ingrese, agregue onChange = "setBlogrollImageName (this)" y agregue esta sección de JS a la página.
Gracias a Doop1120 por su respuesta.
Hice lo que dijiste, pero el resultado fue el mismo. Si se selecciona "D: //temp/file/test.txt", document.getElementById ("BlogrollImageName"). Value = BasicFile.Value;
El valor obtenido de esta manera todavía es document.getElementById ("BlogrollImageName") .Value = c: //fakepath/test.txt, no lo que quiero d: //temp/file/test.txt
El motivo de D: // temp/file/es el problema de la configuración de seguridad del navegador IE
Pasos para resolver este problema:
Abra el navegador IE -> Opciones de Internet -> Seguridad -> Nivel personalizado -> Otros -> Habilitar "Mostrar ruta de directorio de archivos al cargar archivos al servidor"
Después de la confirmación, simplemente vuelva a ejecutar
El artículo anterior JS para obtener la ruta absoluta para cargar archivos es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.