Class AzureBlobFileStorage.Builder
java.lang.Object
io.leandev.appfuse.file.azure.AzureBlobFileStorage.Builder
- Enclosing class:
AzureBlobFileStorage
AzureBlobFileStorage 的建構器
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionblobPrefix(String blobPrefix) 設定 Blob 前綴blobServiceClient(com.azure.storage.blob.BlobServiceClient blobServiceClient) 設定 BlobServiceClientbuild()建立 AzureBlobFileStorage 實例設定 CDN URL設定容器名稱idGenerator(FileIdGenerator idGenerator) 設定檔案 ID 生成器maxFileSize(long maxFileSize) 設定檔案大小限制sasDownloadEnabled(boolean sasDownloadEnabled) 設定是否啟用 SAS 下載sasTokenExpiration(long sasTokenExpiration) 設定 SAS Token 過期時間sasUploadEnabled(boolean sasUploadEnabled) 設定是否啟用 SAS 上傳
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
blobServiceClient
public AzureBlobFileStorage.Builder blobServiceClient(com.azure.storage.blob.BlobServiceClient blobServiceClient) 設定 BlobServiceClient- Parameters:
blobServiceClient- Azure Blob Service 客戶端- Returns:
- Builder 實例(支援鏈式呼叫)
-
container
設定容器名稱- Parameters:
container- Azure Blob 容器名稱- Returns:
- Builder 實例(支援鏈式呼叫)
-
blobPrefix
設定 Blob 前綴- Parameters:
blobPrefix- Blob 名稱前綴- Returns:
- Builder 實例(支援鏈式呼叫)
-
cdnUrl
設定 CDN URL- Parameters:
cdnUrl- CDN 基礎 URL- Returns:
- Builder 實例(支援鏈式呼叫)
-
sasUploadEnabled
設定是否啟用 SAS 上傳- Parameters:
sasUploadEnabled- 是否啟用 SAS 上傳- Returns:
- Builder 實例(支援鏈式呼叫)
-
sasDownloadEnabled
設定是否啟用 SAS 下載- Parameters:
sasDownloadEnabled- 是否啟用 SAS 下載- Returns:
- Builder 實例(支援鏈式呼叫)
-
sasTokenExpiration
設定 SAS Token 過期時間- Parameters:
sasTokenExpiration- 過期時間(秒)- Returns:
- Builder 實例(支援鏈式呼叫)
-
maxFileSize
設定檔案大小限制- Parameters:
maxFileSize- 最大檔案大小(bytes),0 或負數表示不限制- Returns:
- Builder 實例(支援鏈式呼叫)
-
idGenerator
設定檔案 ID 生成器- Parameters:
idGenerator- 檔案 ID 生成器- Returns:
- Builder 實例(支援鏈式呼叫)
-
build
-