説明
これは、Microsoft Azure Blob Storageの特定のコンテナにファイルをアップロードする例です。DEXTUploadX5は、共有アクセス署名(SAS)トークンを取得することで、コンテナにファイルをアップロードする機能を提供します。共有アクセストークンを取得するには、事前にアカウント、コンテナ、アクセスキーの情報が必要であり、アクセスキーは外部に公開すべきでない機密情報であり、バックエンドで管理する必要があります。
以下のコードは、コンテナにファイルをアップロードするための DEXTUploadX5 の設定を示しています。
// AZRBS メソッドを設定します。
dx.setUploadMode("AZRBS");
dx.setAZRBSUploadConfig({
accountName: "photomanager",
containerName: "photos",
// 共有アクセストークンを生成するためのハンドラーアドレス(未コミットブロックのリストを取得するため)
sasListURL: dx5.canonicalize("../service/get-list-sastoken.do"),
// ファイルアップロードの各ステップで必要な共有アクセストークンを生成するためのハンドラーアドレス
sasUploadURL: dx5.canonicalize("../service/get-upload-sastoken.do")
});
sasListURLとsasUploadURLは、ファイルアップロードの各段階ごとに必要な共有アクセストークンを生成して返す役割を担っています。バックエンドで共有アクセストークンを作成するには、Microsoftが提供するAzure SDKを使用する必要があります。Maven環境の場合、以下の依存関係を使用して必要なSDKを取得できます。サンプルプロジェクトでは、WEB-INF/libフォルダーに必要 なJARファイルを配置しています。
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-storage-blob</artifactId>
<version>12.31.0</version>
</dependency>
Azure SDKを使用して共有アクセストークンを生成する詳細な内容は、AzureSasTokenGenerator、AZRBSControllerクラスを参照してください。
Azure Blob Storage内のコンテナもアップロード用に設定する必要があります。Azure Homeでストレージアカウントを選択し、リソース共有(CORS)設定メニューを表示します。Blob Serviceタブで、GET、HEAD、POST、OPTIONS、PUTメソッドを許可し、リクエストヘッダーにcontent-type、x-requested-with、x-ms-*を設定します。
例
|
|