Мне нужно поместить некоторые данные на страницу PHP, используя cURL, и запрос содержит три параметра:
- Два из них являются обычными текстовыми значениями
- Один - это кодированный в Base64 файл
Я заметил, что значение Base64 повреждено во время передачи.
Это код, который отправляет запрос:
$filename = "img2.jpg"; //A sample image file
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
$base64 = base64_encode($data);
$postData = "id=1234&sometext=asdasd&data=" . $base64;
$ch = curl_init("http://mydomain/post.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$httpResponse = curl_exec($ch);
curl_close($ch);
Какие-нибудь советы?