2013-04-02 3 views
6

Примечание:Заполните форму ввода файла с JavaScript

Ответ (ы) ниже, отражают состояние устаревших браузеров в 2009 году Теперь вы можете установить значение входного файла элемента динамически/программно с использованием JavaScript в 2017.

Смотрите ответ на этот вопрос для деталей, а также демо:
How to set file input value programatically (i.e.: when drag-dropping files)?

Мне нужно, чтобы заполнить HTML формы с JavaScript, чтобы указать путь к файлу для его загрузки. Полотно, что эта форма принадлежит, уже имеет визуальную загрузку реализован, но

<form id="mobile_fileform"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect1" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect2" multiple="" size="-17"> 
    <input type="file" style="height: 20px; width: 0px; opacity: 0; " id="mobile_fileselect3" multiple="" size="-17"> 
</form> 

Как я могу установить путь к файлу в этой форме, и как я могу загрузить его с помощью JavaScript?

Спасибо за вашу помощь

+0

Возможный дубликат [stackoverflow.com/questions/4286782/...] (http://stackoverflow.com/questions/4286782/how-to-make-input-type-file-editable) ... – War10ck

+0

Для причинам безопасности, невозможно вручную добавить и загрузить файл в элемент управления вводами с помощью JavaScript. – War10ck

ответ

7

Значения свойства input:file является только для чтения по соображениям безопасности. Если вы хотите установить его, вам нужно будет сделать это на стороне сервера.

В результате чего вы запрашиваете невозможно. Подумайте о последствиях: любая веб-страница сможет загружать любые файлы с чужого компьютера, если они знают путь.

Смежные вопросы