99. A-tag-not-highly-recommended

curlコマンドでHTMLのformでの画像送信を代替する

ソースコードによって実現される素晴らしい世界に驚嘆する人
curlコマンドでHTMLのformでの画像送信を代替する方法です。 curlコマンドを打つときの場所にna18_1920x1080_221804.jpgと言う画像を置いた場合です。

結論

url -X POST -F 'image=@./na18_1920x1080_221804.jpg' http://127.0.0.1:5000/ --insecure

追加

ヘッダー情報とかクエリパラメータを引き渡したい場合はこちら。
curl -X POST -H 'Host:some_destination.com.' -H 'Authorization:something' -F 'image=@./na18_1920x1080_221804.jpg' -F "arg1=myarg1" -F "arg2=myarg2" http://127.0.0.1:5000/ --insecure

Get通信の場合

ちなみに、画像送信とは関係ないですが、Get通信の諸々のサンプルこちらです。
curl  -H 'Host:some_destination.com.' -H 'Authorization:something' -X GET  "http://127.0.0.1:5000?arg1=myarg1&arg2=myarg2" --insecure

Windowsの場合の補足

Windows10のcurlコマンドだと、実際はinvoke-webrequestというコマンドのエイリアスなので動作しません。その場合、本物のcurlの実行ファイルをダウンロードして、パスを通して実行ファイル名を書き換えて、それでコマンドを打てば大丈夫です。
データサイエンティスト
絹田 真也
千葉県市川市在住。大手通信キャリアのデータサイエンティスト。 個人で活動する場所が欲しくてブログをしています。 NP & Companyという個人事務所でITサービス企画開発も細々しています。 通信キャリアでデータサイエンティスト←古河電工でデータエンジニアリング←慶應大学←慶應高校
twitter-timeline