Ich bin ein Bild an den Server eines sozialen Netzwerks mit curl gesendet. Der folgende Code funktioniert gut, wenn ich den Link auf das Bild in $ post_params Variable setze. Ich versuche, dasselbe mit base64-kodiertem Bild zu machen und base64-Code in $ post_params-Variable einzufügen, aber dann funktioniert der Code nicht. Wie kann ich das Problem beheben und base64-Image hochladen?Gesendete base64-Bild an URL mit curl (php)
<?php
if (isset($_POST["upload_url"])) {
$upload_url = $_POST["upload_url"];
$post_params['photo'] = '@' . 'image.jpg'; // link
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
}
?>
Gibt es einen bestimmten Grund, warum Sie es zu Base64 codieren müssen? Sie können das Bild einfach senden. Siehe [hier] (http://stackoverflow.com/questions/3433542/curl-php-send-image). – Andrew
@Andrew der Punkt ist, dass ich dieses Bild nur als base64 oder HTMLImageElement js Objekt nach dem Generieren von Canvas erhalten kann –