Как передать изображение, собранное в файле ввода по URL? - PullRequest
0 голосов
/ 17 января 2019

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

1 Ответ

0 голосов
/ 17 января 2019

Как правило, вы отправляете данные изображения в запросе POST на ваш php-скрипт. Если вы выполните встроенную форму публикации без javascript, вы получите то, что вы хотите автоматически, но это приведет к перезагрузке страницы, поэтому, если вы не хотите перезагружать страницу, вам нужно использовать javascript для ее отправки. на ваш PHP-скрипт.

Как упоминалось ранее, это обычно делается с помощью запроса POST, и данные изображения отправляются в теле этого запроса, а не в URL.

Можно было бы отправить данные изображения в URL, потому что у вас есть доступ к данным изображения, когда пользователь выбирает файл. Однако часто существуют ограничения на длину URL-адресов (в зависимости от многих факторов: браузеров, операционных систем, сетевых устройств, серверного программного обеспечения и т. Д.), Поэтому таким способом можно отправлять только небольшие изображения.

Посмотрите на этот код, чтобы понять, как можно извлечь данные из изображения: https://codepen.io/anon/pen/BveGBL?&editable=true

Также посмотрите на эти документы: https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL

Таким образом, теоретически можно добавить URL-адрес данных изображения к параметру URL-адреса вашего сервера, однако лучше отправить его в теле запроса POST, PUT или PATCH. .

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