Загрузка файлов с помощью CURL

CURL - это отличный инструмент для выполнения запросов к серверам, особенно его удобно использовать для тестирования API.

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

Передача файла как тело запроса

Данный способ очень полезен при тестировании записи в Elasticsearch

Загрузка файла

Правильным способом загрузки файлов с помощью CURL является использование опции -F ( - form), которая добавит в запрос enctype="multipart/form-data".

Например, если я хочу загрузить файл по адресу /home/hello.txt на сервер http://localhost/upload, который обрабатывает ввод файла с параметром формы с именем img_avatar, я сделаю запрос следующим образом,

Загрузка нескольких файлов

Чтобы отправить запрос на загрузку нескольких файлов, просто добавьте дополнительный параметр -F,

Загрузка массива файлов

Чтобы отправить запрос на загрузку файла массива, просто поставьте дополнительные опции -F с тем же именем параметра формы, что и у массива,

Понравилась статья? Поделиться с друзьями:
Добавить комментарий