以下のように-Fオプションを使った上(ファイルのところだけでなく、全パラメータ-F)、 @/path..でファイル指定するだけ。ラクラク。curl++
curl -X PUT http://hoge.com/path -F hoge=fuga -F foo=bar -F "file=@/path/to/file.ext;type=image/jpg"
ただし、以下を注意。
-
-dと-Fを混在させない。混在するとWarning: You can only select one HTTP request!という謎エラーになる。 -
-Fのときは-dみたいに"hoge=fuga&foo=bar"とは書けない。おとなしくパラメータ一個ずつ書く。 - content-typeを指定する。指定しないと
application/octet-streamになる。そのときは""でくくるのを忘れずに。