Ola Kae Tode Tai

すべてのエンジニアに、追い風を祈る。

curlコマンドを使ってファイルをアップロードする

f:id:kironono:20141127022946j:plain

ウェブアプリのテストや、APIのテストで、curlを使ってファイルをアップロードしたいときのTipsです。

マルチパートによるPOSTでファイルをアップロードする

$ curl -F name=foo -F file1=@photo.png http://example.com/upload

name フィールドと file1 フィールドのマルチパートになります。

@photo.png でローカルのファイルパスを指定します。

ファイルをHTTP PUTでアップロードする

$ curl -T photo.png http://example.com/photo.png

photo.png にローカルのファイルパスを指定します。 URIスキーマがHTTPの場合は、PUTで転送されます。