私はカールを使用して1つのソーシャルネットワークのサーバーに画像を送信します。次のコードは、画像へのリンクを$ post_params変数に入れるとうまくいきます。私はbase64のコード化されたイメージで同じことをやろうとし、$ post_params変数にbase64コードを挿入しますが、コードは動作しません。問題を修正してBase64イメージをアップロードするにはどうすればよいですか?curl(php)を使用してbase64画像をURLに送信
<?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;
}
?>
base64にエンコードする必要がある具体的な理由はありますか?あなたは単に画像を送ることができます。 [here](http://stackoverflow.com/questions/3433542/curl-php-send-image)を参照してください。 – Andrew
@Andrew要点は、このイメージをキャンバスから生成した後、base64またはHTMLImageElement jsオブジェクトとしてのみ取得できることです –