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 上傳stagingBaseUrl(String stagingBaseUrl) 設定暫存區上傳 API 的基礎 URL
-
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 實例(支援鏈式呼叫)
-
stagingBaseUrl
設定暫存區上傳 API 的基礎 URL- Parameters:
stagingBaseUrl- 暫存區 API URL- 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
-