2

Javascript を使用して画像認識 API に Post Request を送信しようとしていますが、実際の画像を送信する方法がわかりません。ローカル ファイルを使用して送信できないことはわかっています (実行しようとすると、「クロス オリジン リクエストはプロトコル スキームでのみサポートされています」というエラーが表示されます)。Post リクエストを使用して画像を送信するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

var xhr = new XMLHttpRequest();

xhr.open("POST", "cigarette.jpg", false);
xhr.setRequestHeader("Authorization", "CloudSight [key]");

xhr.send("http://api.cloudsightapi.com/image_requests");

console.log(xhr.status);
console.log(xhr.statusText);

私はJavascriptとAPIにまったく慣れていないので、これまでにこのようなことをしたことはありません。信じられないほど複雑なことをせずに画像を送信するにはどうすればよいですか?

4

1 に答える 1

0

コードにはいくつかの問題があります。

  1. イメージを移植するには、正しい HTTP ヘッダーが必要です。
  2. そのようなJPG画像を投稿することはできません。

さらに、API を適切に使用していない場合は、ここを参照してその方法を確認してください。

https://cloudsight.readme.io/docs/testinput

curl のサンプルもここにあります

curl -i -X POST \
-H "Authorization: CloudSight [key]" \
-F "image_request[image]=@Image.jpg" \
-F "image_request[locale]=en-US" \
https://api.cloudsightapi.com/image_requests
于 2015-10-14T12:37:28.537 に答える