В HTML
<input type = "file" id = "importFile" /> <input type = "кнопка" onclick = "upload ()" /> <script> function upload () {var filename = document.getElementById ("importFile"). Value; // Имя файла в настоящее время не является значением в оповещении блока импорта (имя файла);} </script>Как и в приведенном выше коде, после выбора файла с использованием диалогового окна «Загрузка файла», если вы выберете файл «D: //temp/file/test.txt», Alert (Filename) - это "c: //fakepath/test.txt" Почему? Что мне делать, если я хочу получить исходный путь файла и имя файла? Заранее спасибо.
<input type = "file" name = "blogrollimage" onchange = "setBlogrollimageName (this)" txlfillin = "isnotnull"> <script type = "text/javascript"> function setblogrollimageName (basicfile) {document.getElementByid ("blogrollimagename").При вводе добавьте OnChange = "setBlogroglimageName (это)" и добавьте этот раздел JS на страницу!
Спасибо Doop1120 за его ответ.
Я сделал то, что вы сказали, но результат был таким же. Если выбран "d: //temp/file/test.txt", document.getElementById ("blogrolmageName"). Value = basicfile.value;
Значение, полученное таким образом, по -прежнему является Document.getElementById ("blogrollimageName") .value = c: //fakepath/test.txt, а не то, что я хочу d: //temp/file/test.txt
Причина d: // temp/file/является проблемой настройки безопасности браузера IE Browser
Шаги по решению этой проблемы:
Откройте браузер IE -> Интернет -параметры -> Безопасность -> Пользовательский уровень -> Другие -> Включить «Показать путь каталога файлов при загрузке файлов на сервер»
После подтверждения просто беги снова
Приведенная выше статья JS для получения абсолютного пути для загрузки файлов - это все контент, которым я поделился с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.