Я хочу написать надстройку браузера, которая автоматически загружает файл на страницу. Так что это будет сделано в чистом Javascript.Загрузка файла Trigger только по Javascript
Это то, что я имею/знать:
input#someId
входа загрузки файлаимя и местоположение файла в компьютере
Я пытаюсь «жёстко «в console
сейчас как« Доказательство концепции », но я не могу заставить его работать.
Я пробовал эти два метода:
inputElement.click()
вinputElement
являетсяquerySelector
этого входа.initMouseEvent
Использование из what's the equivalent of jquery's 'trigger' method without jquery? но дал мне ошибкиUncaught TypeError: Cannot read property 'dispatchEvent' of null
Так что мои вопросы:
Как вызвать нажмите ввод элемента загрузки файла?
Лучше: как полностью загрузить загрузку? В основном передать имя файла + место для загрузки, чтобы начать (например, когда пользователь нажимает кнопку OK, чтобы открыть файл в диалоговом окне)
UPDATE 1:
Я читал эту http://www.thecssninja.com/javascript/fileapi Может загрузки файлов из Файловая система невозможна. Как насчет этих альтернатив:
Мы можем захватить файл из URL (HTTP)
файл является только образ и в памяти Javascript (base64)
Любой из вышеперечисленных должно быть ОК, если они могут автоматически загружаться и обходить диалоговое окно и искать файл через локальную файловую систему. Я думаю, что, если изображение DOM или даже холст можно просто потащить?
Вы на самом деле не можете этого сделать, браузеры не позволят вам программно запускать загрузчики файлов для целей безопасности.Должно быть взаимодействие с пользователем – Brennan
Было бы серьезной угрозой безопасности для загрузки файла с компьютера пользователя автоматически. Загрузка файлов требует ручного взаимодействия с пользователем (поэтому явное согласие). Хотелось бы, чтобы сайт, который вы посещали, автоматически загружал ваши, скажем, настройки браузера, на удаленный сервер? – Terry
http://stackoverflow.com/questions/15249185/local-chrome-extension-to-set-file-of-input-type-file – epascarello