Вопрос по Curl

F3
На сайте с 09.08.2010
Offline
99
540

Всем привет. Возникла необходимость передавать изображение в виде строки в запросе CURL.



$image = file_get_contents('c:/image.jpg');

$data = array('file' => $image);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);

Такой вариант не работает, вариант с использованием array('file' => '@c:/image.jpg') не подходит, нужно чтобы брать именно изображение из строки без сохранения на сервере. Подскажите как можно реализовать, пожалуйста.

L
На сайте с 30.10.2015
Offline
34
#1

так!? :


header("Content-Type: image/jpeg");
echo file_get_contents('c:/image.jpg');
...
Александр Смирнов
На сайте с 30.08.2007
Offline
102
#2
Такой вариант не работает, вариант с использованием array('file' => '@c:/image.jpg') не подходит, нужно чтобы брать именно изображение из строки без сохранения на сервере. Подскажите как можно реализовать, пожалуйста.

curl_setopt($ch, CURLOPT_POST, 1);

добавьте перед

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

Строчку передавайте в base64.

Разработаю веб-сервисы на Yii2 фреймворке от 150 тыс. руб. в мес. Обучу программированию на Yii2
F3
На сайте с 09.08.2010
Offline
99
#3

Всем спасибо, вопрос решил. Передаю картинку c использованием base64, наконец-то разобрался.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий