Как я могу отправить изображение с изображением http без записи изображения на диск? Код ниже не работает.Отправить изображение Imagick с HttpRequest (POST)
// function returns an Imagick Object
$image = $this->generateLvlImage($avatarUrl, $lvl);
// I want to send it with http post
$postRequest = new \HttpRequest($uploadUrl, \HttpRequest::METH_POST);
$postRequest->addRawPostData('photo='.(string)$image);
try {
$postRequest->send();
if ($postRequest->getResponseCode() === 200) {
$response = $postRequest->getResponseBody();
} else {
throw new \Exception('post.failed');
}
} catch (\HttpException $e) {
throw new \Exception($e->getMessage());
}
Нет, я Посылаем изображение на сервер vk.com. '$ postRequest-> addPostFile ('photo', $ imagePath, 'image/png');' отправляет изображение из файла, имя изображения должно быть «фото». –
Правильно, тогда вы, скорее всего, захотите отправить его в виде многочастных данных формы, что гораздо более важно. –