43702

[code]

    curl -X POST -F "images_file=@fruitbowl.jpg" -F "threshold=0.6" -F "owners=me" "https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key={api-key}&version=2018-03-19"
    
[/code]

上記が提供されているサンプルコードです。  
その中の "images_file=@fruitbowl.jpg" を自分のパソコン内に保存している画像ファイルにしたいのですが、やり方がわかりません。

よろしくお願いします。


CC BY-SA 3.0
2018-05-01T07:24:08.417
43694
2018-05-01T12:56:58.940
2018-05-01T11:47:29.920
3068
28375
question
curl
curl　を使ってパソコン内のファイルを指定したい


サンプルコードのオプション `-F "images_file=@fruitbowl.jpg"` は、ファイル fruitbowl.jpg に
images_file という名前を付けて POST メソッドでアップロードするものです。  
（`-F, --form <name=content>`）

fruitbowl.jpg の代わりに foo.png をアップロードしたいのであれば `-F "images_file=@foo.png"`
とすれば良いです。  
ただし `foo.png` はシェルのカレントディレクトリの `foo.png` であることに注意してください。  
もし /Users/xxx/Pictures/foo.png をこのアップロードしたいのであれば、次のようにする必要があります。

[code]

    cd ~/Pictures
    curl -X POST -F "images_file=@foo.png" # ... 後略
    
[/code]

あるいは絶対パスでファイルを指定することも可能です。この場合はディレクトリを移動する必要はありません。

[code]

    curl -X POST -F "images_file=@/Users/xxx/Pictures/foo.png" # ... 後略
    
[/code]

以上、よろしくお願いします。


CC BY-SA 3.0
2018-05-01T12:56:58.940
43702
2018-05-01T12:56:58.940
28340
43694
answer