サーバーからphp APIを持つイメージホストに画像をアップロードするスクリプトを作成しようとしています。
次の html リクエストを API に送信することになっています。
http://example.com/api?upload=myImg&key=apiKey&format=xml
myImg と apiKey はそれぞれイメージとキーですが、おそらくそれを推測したことでしょう :)
私のコードは次のとおりです。
curl -X POST http://example.com/api?upload="$apiImg"&key="$apiKey"&format=xml
イメージとしてリモート URL を使用すると、正常に動作します。
ただし、ローカル イメージをアップロードするには、base64 でエンコードする必要があります。私は次のようにしてそれを行いました:
apiImg=$(base64 "$1") #my script takes the image as argument
しかし、これによりcurlエラーが発生します(引数が多すぎます)
ここで何をすればいいですか?このbase64データをサーバーに送信する方法として、私は完全に迷っています...
前もって感謝します :)