Проблема с атрибутом файла HTML - PullRequest
0 голосов
/ 31 января 2011
<input type="file" id="file-id" />
<input type="text" name="file_path" id="file-path">

in jquery:

$("#file-path").val($("#file-id").val());
gives me : - 'C:\\fakepath\\test.py'

Я использую ubuntu в качестве операционной системы.Если я выбрал файл из /home/mylappy/Document/test.py Он показывает мне путь к файлу 'C:\\fakepath\\test.py'

1 Ответ

4 голосов
/ 31 января 2011

По историческим причинам атрибут IDL значения ставит префикс файла в строку «C: \ fakepath \».Некоторые устаревшие пользовательские агенты фактически включали полный путь (который был уязвимостью безопасности).В результате этого получение имени файла из атрибута IDL значения обратно совместимым способом является нетривиальным.Следующая функция извлекает имя файла соответствующим образом совместимым образом: http://www.w3.org/TR/html5/number-state.html#file-upload-state

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...