2013-05-28 3 views
0

Возможно ли после выбора файла для pic1 ниже, чтобы выбранный файл автоматически отражался во втором поле формы? Я только начинаю изучать javascript - как бы я это сделал? подробности пожалуйста - спасибо!как зеркалировать тип ввода = файл

+0

Вы используете jQuery? – maazza

+0

http://stackoverflow.com/questions/16793990/set-input-file-value-to-second-input-file#16794278 –

ответ

0

Вы не можете это сделать - в качестве меры безопасности, нет веб-сайта не может определить значение для <input type="file" />, и ни один сценарий не может установить значение этого, либо (вы получите Uncaught Error: InvalidStateError: DOM Exception 11).

Все не потеряно, однако, поскольку вы можете получить доступ к выбранному пользователю файлу с JavaScript и сохранить его в другом месте в памяти для использования позже. HTMLInputElement DOM интерфейс дает свойство filesFileList), который позволяет получить доступ к выбранным элементам, как File экземпляров, которые, в свою очередь, могут быть интерпретированы как Blob через экземпляр FileReader.

FileReader дает выбор

  • readAsArrayBuffer
  • readAsBinaryString
  • readAsDataURL
  • readAsText

Для example, если вы хотите хранить данные в виде dataURI,

var myInputElement = document.getElementById('pic1'); // the <input /> 
// assuming file already chosen 
var fr = new FileReader(); // instance of FileReader 
fr.onload = function (e) { // task to do when finished reading file 
    console.log(this.result); // view in console 
}; 
fr.readAsDataURL(myInputElement.files.item(0)); // start read 
Смежные вопросы