1. アップロード

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

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

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

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

  • パッケージのインポート
  • アセットの作成
  • アセットのメイン ファイルの更新
  • アセットの代替ファイルの更新
注意

次のコード例の 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);
この記事を改善するための提案がある場合は、 お知らせください!