Можно ли использовать <input type = "file"> просто для публикации имени файла без фактической загрузки файла? - PullRequest
3 голосов
/ 01 февраля 2010

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

Я подумал о теге input, так как он предоставляет удобный уже готовый интерфейс для файловой системы пользователя, но я не знаю, возможно ли использовать его без загрузки через acutal (пропуск enctype="multipart/form-data" не работает ). Могу ли я настроить это, чтобы он работал, или есть ли другой способ сделать это, кроме написания собственного мини-файлового браузера?

РЕДАКТИРОВАТЬ: мне нужен полный путь к файлу, прося пользователей ввести его, не может быть и речи ...

1 Ответ

5 голосов
/ 01 февраля 2010

Вы можете поместить <input type="file"> вне формы HTML, а затем использовать событие onChange для заполнения <input type="hidden"> в форме, которая публикуется:

<input type="file" 
       onchange="document.getElementById('hidden_file').value = this.value;" />

<form method="POST">
    <input type="hidden" id="hidden_file" value="" />
    <input type="submit" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...