Curlコマンドで引数が長い場合に発生するエラーの対処方法

base64エンコードしたデータをcurlコマンドで送信時、下記のエラーが発生する問題を解決。
※ base64エンコードしたデータは、テキストファイルとして保存。

エラー: Argument list too long

解決方法

テキストファイルから直接入力していたbase64エンコードデータを、標準入力として値を渡すように修正。

従来の方法

$ curl -s -X POST "http://www.xxx.com" -H "Content-Type:application/json" -d "Base64エンコードデータ.txt"

解決後の方法:

$ echo "Base64エンコードデータ.txt" | curl -s -X POST "http://www.xxx.com" -H "Content-Type:application/json" -d @-