1. JavaScript SDK

クライアントのアップロード

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このSDKは、事前定義された設定を使用してファイルをSitecore Content HubインスタンスにアップロードするUpload clientを提供します。現在サポートされている構成は次のとおりです。

  • パッケージのインポート

  • アセットの作成

  • アセットのメインファイルの更新

  • アセットの代替ファイルの更新

メモ

次のコード例では、client変数はContentHubClientインスタンスを参照します。JavaScript SDKを使用する場合は、独自の変数名を選択できますが、ドキュメントではインスタンス化時にclientと呼ばれます。

ローカルソースからのパッケージのアップロードとインポート

たとえば、次のスニペットは、ImportPackageConfigurationを使用してパッケージをアップロードおよびインポートします。

const uploadSource = new LocalUploadSource("file://c:/my-package.zip");

const request = new UploadRequest(uploadSource, "ImportPackageConfiguration", "Import");
request.actionParameters = {
  Type: "Package",
};

const result = await client.uploads.uploadAsync(request);

リモートソースからのアセットのアップロードと作成

例えば、次のスニペットは、AssetUploadConfigurationを使用して新しいアセットをアップロードして作成します。

const uploadSource = new HttpUploadSource("https://picsum.photos/200");

const request = new UploadRequest(uploadSource, "AssetUploadConfiguration", "NewAsset");

const result = await client.uploads.uploadAsync(request);

バッファソースからのアセットのアップロードと作成

例えば、次のスニペットは、次のAssetUploadConfigurationを使用して新しいアセットをアップロードして作成します。

const fs = require("fs");
const uri = new URI("file://c:/img.jpg");
const buffer = fs.readFileSync(uri.path());
const uploadSource = new ArrayBufferUploadSource(buffer, "myFile");

const request = new UploadRequest(uploadSource, "AssetUploadConfiguration", "NewAsset");

const result = await client.uploads.uploadAsync(request);
const reader = new FileReader();
  reader.onloadend = async () = {
    const buffer = reader.result;

    if (buffer instanceof ArrayBuffer) {
      const source = new ArrayBufferUploadSource(buffer, file.name);

      await client.uploads.uploadAsync(new UploadRequest(source, "AssetUploadConfiguration", "NewAsset"))
    }
  };

reader.readAsArrayBuffer(file);
この記事を改善するための提案がある場合は、 お知らせください!