Обойти Firefox, не передавая путь к файлу - PullRequest
0 голосов
/ 19 июля 2010

Мне нужен способ преодолеть раздражающий отказ Firefox пропустить полный путь к файлу, выбранному с помощью элемента входного файла. Эта проблема поднималась на многих других форумах, и я не нашел ни одного полезного решения.

То, что я хочу, это средство с помощью javascript, чтобы открыть диалоговое окно файла (без использования глупого «скрытого элемента ввода файла, который вы просто вызываете, нажав на», потому что это ничего не решает). Затем, когда пользователь выбирает файл, я кладу полный путь в обычное текстовое поле. Вопрос: это вообще возможно?

Если нет, я не думаю, что кто-нибудь знает о удобном месте, где можно найти все свойства и соответствующие функции для вызова объекта файла javascript. Например

<input type="file" name="file_upload" onchange="alert(this.items.item(0).some_property)">

Я нашел удобный список здесь , но я держу пальцы скрещенными на том, что есть свойство, соответствующее полному пути к файлу (я знаю, желаю думать, что я уверен). В любом случае, комментарии очень ценятся (если только вы не скажете мне прекратить ныть о чем-то, что Firefox не собирается исправлять).

Ответы [ 2 ]

6 голосов
/ 19 июля 2010

Зачем серверу нужно знать полный путь на клиенте?

Независимо от того, почему это преднамеренное поведение, поскольку раскрытие такой информации представляет собой угрозу безопасности.

Это вряд ли изменится, так как любые обходные пути, которые вы можете найти, могут в конечном итоге быть закрыты создателями браузера, так как они угрожают безопасности.

4 голосов
/ 19 июля 2010

Это преднамеренная функция безопасности, которая вряд ли исчезнет.

Internet Explorer 8 делает то же самое сейчас:

Кроме того, «Включитьпуть к локальному каталогу при загрузке файлов »Для URLAction задано значение« Отключить »для зоны Интернета.Это изменение предотвращает утечку потенциально важной информации локальной файловой системы в Интернет.Например, вместо того, чтобы указывать полный путь C: \ users \ ericlaw \ documents \ secret \ image.png, Internet Explorer 8 теперь будет отправлять только имя файла image.png.

Загрузчики на основе Flashнапример, SWFUpload должен иметь возможность сохранять полный путь с некоторыми изменениями.

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