このトピックでは、Alibaba Cloud Image Search SDKs for Node.js の使用方法について説明します。

準備

  • Alibaba Cloud SDK をインストールして使用する前に、必ず Alibaba Cloud アカウントを作成し、AccessKey ペアを取得してください。 詳細については、「AccessKey ペアの作成」をご参照ください。
  • Alibaba Cloud SDK for Node.js のコアライブラリをインストールします。 Alibaba Cloud SDK for Node.js は、Node.js 8.0 以降をサポートしています。 次のコマンドを実行すると、@alicloud/pop-core をインストールできます。
    npm install @alicloud/pop-core -S
  • cnpm や Yarn などのパッケージマネージャーを使用して @alicloud/pop-core をインストールすることもできます。
  • 次のコマンドを実行して、Alibaba Cloud Image Search SDK for Node.js をインストールします。
    npm install @alicloud/imagesearch-2019-03-25  --save

コード例

以下の完全なコード例が提供されています。
'use strict';
const fs = require('fs');
const qs = require("querystring");
const Client = require("@alicloud/imagesearch-2019-03-25");
const client = new Client({
  accessKeyId: "<your-access-key-id>",
  accessKeySecret: "<your-access-key-secret>",
  endpoint: "http://imagesearch.<region>.aliyuncs.com"
});
const options = {
  method: 'POST',
  "Content-Type": 'application/x-www-form-urlencoded; charset=UTF-8'
};
var picContent = fs.readFileSync("/home/admin/demo.jpg").toString("base64");
async function demo() {
  // Add the image.
  const addRequest = {
    InstanceName: "demo",
    ProductId: "test",
    PicName: "test",
    PicContent: picContent
  };
  const addData = qs.stringify(addRequest);
  const addResponse = await client.addImage(addData, options);
  console.log(1, addResponse);
  // Search for images.
  const searchRequest = {
    InstanceName: "test",
    PicContent: picContent
  };
  const searchData = qs.stringify(searchRequest);
  const searchResponse = await client.searchImage(searchData, options);
  console.log(2, searchResponse);
  // Delete the image.
  const deleteRequest = {
    InstanceName: "demo",
    ProductId: "test"
  };
  const deleteData = qs.stringify(deleteRequest);
  const deleteResponse = await client.deleteImage(deleteData, options);
  console.log(3, deleteResponse);
}
demo();