Как установить местоположение для входного файла через Javascript? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующий вход на веб-странице

<input accept="image/jpeg" class="class1" type="file">

И я пытаюсь установить местоположение файла через консоль Chrome, я пытался сделать следующее

var Files = ['C:/Users/user/Desktop/dir/toUpload/file.jpg']; 

var upload=document.getElementsByClassName("class1");

upload.files = Files;

Но, похоже, это никак не влияет на страницу.

Как мне добиться загрузки файла таким образом? (Нет кнопки отправки, просто ввод файла)

1 Ответ

0 голосов
/ 16 июля 2019

Я на 90% уверен, что это невозможно из JavaScript.Браузер создает объект File после пользовательского жеста.Разрешение странице создавать файлы без пользовательских жестов позволило бы случайным страницам читать локальные файлы на компьютерах пользователей.

Файловые объекты обычно извлекаются из объекта FileList, возвращаемого в результате выбора пользователем файлов с использованиемэлемент из объекта DataTransfer операции перетаскивания или из API mozGetAsFile () в HTMLCanvasElement.В Gecko привилегированный код может создавать объекты File, представляющие любой локальный файл, без взаимодействия с пользователем (см. Замечания по реализации для получения дополнительной информации.)

https://developer.mozilla.org/en-US/docs/Web/API/File

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