このトピックでは、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();