Microsoft Azure Blob Storageへのファイルのアップロード

Home > Microsoft Azure Blob Storage > 例01

説明

これは、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-*を設定します。

結果