Как загрузить файл из URL JavaScript и PHP - PullRequest
0 голосов
/ 03 июля 2018

Я часами сталкиваюсь с проблемой и не могу найти решение.

По сути, в моем приложении я загружаю файлы и передаю его в javascript с помощью:

<input type="file" multiple onchange="mixer.photo.readfiles(this.files)" />

Затем javascript использует объект файла, а я делаю некоторые вещи в javascript.

Моя проблема в том, что я также хочу сделать то же самое из параметра URL (URL изображения): Допустим, люди приходят на мой сайт с URL https://mywebsite.com? Img = imgurl.png Я хочу обработать этот imgurl.png и загрузить его в свой javascript точно так же, как я загружаю файл из моего "input type = file"

Тогда, когда люди придут на мою страницу с помощью URL с параметром, им не нужно будет загружать с

Вы знаете, как я могу это сделать?

Спасибо, йох!

1 Ответ

0 голосов
/ 03 июля 2018

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

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

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

Источник: File Reader

Используя File API, который был добавлен в DOM в HTML5, теперь веб-контент может попросить пользователя выбрать локальные файлы и затем прочитать содержимое этих файлов. Этот выбор может быть сделан либо с использованием элемента HTML, либо путем перетаскивания.

Источник: Использование файлов из веб-приложений

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