2015-02-27 3 views
1

У меня возник вопрос о загрузке файла на какой-либо сервер. Я понимаю, что из-за проблем с безопасностью веб-браузер не позволяет javascript обращаться к каталогу файлов пользователя. Поэтому в настоящее время мой метод заключается в том, чтобы добавить кнопку выбора файла и вручную выбрать файл для загрузки. Я провел много исследований в Интернете для другого альтернативного подхода, но не нашел ничего полезного. Есть ли способ автоматизации процесса выбора файла? (Мне нужно только загрузить один файл) Как изменить настройки веб-браузера или прикрепить этот файл где-то внутри html или любого другого подхода?Загрузить локальный файл без кнопки выбора

+0

Вам нужно будет добавить информацию о том, что вы уже пробовали, в коде, я боюсь ... –

+0

Вы думаете о перетаскивании? – Isaac

+0

Спасибо, что ответили. Прямо сейчас для html-страницы у меня есть для выбора файла И onclick Я загружаю этот файл на сервер с помощью restAPI. Все это может работать нормально. Теперь мне нужно сделать автоматическую выборку. – user4613659

ответ

1

Прошу прощения, но я пробовал это в прошлом, и веб-браузер не позволяет делать это из-за безопасности. Даже если вы знаете имя файла на компьютере пользователя, браузер будет прикреплять файл-объект к элементу <input type="file" />, если он был выбран через собственный «браузер файлов» веб-браузера. Хотя это плохая новость, это правильный ответ.

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

Это действие может быть инициировано пользователем только с помощью кнопки «просмотреть» по элементу <input type="file" /> или действия по перетаскиванию файла пользователем, захваченным с помощью javascript.

+0

большое спасибо за ответ. Я совершенно новичок в JavaScript и html. Также не так много опыта в программировании. Собственно, основная часть моего проекта появляется после загрузки. Таким образом, часть загрузки не обязательно внутри JavaScript. Существуют ли другие альтернативные языки/подходы, которые я могу использовать для загрузки файла в первую очередь, а затем после завершения загрузки, вызвал часть html/JavaScript для работы с остальными? Как делать 2 части, используя другой язык! А затем объединить их вместе? Я не уверен, возможно ли это – user4613659

+0

@ user4613659, я не могу много писать в этом поле комментариев. Но у меня был бы javascript, «прослушивающий» обновление с помощью setInterval() на моей веб-странице, который каждые несколько секунд отправляет запрос AJAX скрипту PHP на веб-сервере, на который будут загружены любые загруженные файлы. Тогда скрипт PHP в основном выполнит проверку на открытие нового файла на веб-сервере. PHP-скрипт сервера будет отвечать на запрос AJAX на веб-странице, возвращая «false», если не найдет новый файл, затем он вернет «истину» и предоставит всю необходимую информацию, необходимую вашей веб-странице для загруженного файла. – FactoryAidan

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