以下のように-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
になる。そのときは""でくくるのを忘れずに。