8.5. 使用


例如,若要从位于 camelazure 存储帐户中的 container1 上的 block blob hello.txt 下载 blob 内容,请使用以下代码片段:

from("azure-storage-blob://camelazure/container1?blobName=hello.txt&accessKey=yourAccessKey").
to("file://blobdirectory");
Copy to Clipboard Toggle word wrap

8.5.1. 组件制作者评估的消息标头

Expand
标头变量名称类型操作描述

CamelAzureStorageBlobTimeout

BlobConstants.TIMEOUT

Duration

All

引发 {@link RuntimeException} 的可选超时值。

CamelAzureStorageBlobMetadata

BlobConstants.METADATA

map<String,String>

与容器和 blob 相关的操作

与容器或 blob 关联的元数据。

CamelAzureStorageBlobPublicAccessType

BlobConstants.PUBLIC_ACCESS_TYPE

PublicAccessType

createContainer

指定此容器中的数据如何供公众使用。将 null 传递给任何公共访问权限。

CamelAzureStorageBlobRequestCondition

BlobConstants.BLOB_REQUEST_CONDITION

BlobRequestConditions

与容器和 blob 相关的操作

其中包括将限制各种请求成功操作的值。这些条件完全是可选的。

CamelAzureStorageBlobListDetails

BlobConstants.BLOB_LIST_DETAILS

BlobListDetails

listBlobs

列出特定 Blob 的详情

CamelAzureStorageBlobPrefix

BlobConstants.PREFIX

字符串

listBlobs,getBlob

过滤结果,以仅返回名称以指定前缀开头的 Blob。可以是 null,以返回所有 Blob。

CamelAzureStorageBlobMaxResultsPerPage

BlobConstants.MAX_RESULTS_PER_PAGE

整数

listBlobs

指定要返回的最大 Blob 数,包括所有 BlobPrefix 元素。如果请求没有指定 maxResultsPerPage,或者指定值大于 5,000,服务器会返回最多 5,000 个项。

CamelAzureStorageBlobListBlobOptions

BlobConstants.LIST_BLOB_OPTIONS

ListBlobsOptions

listBlobs

定义可用于配置 {@link BlobContainerClient} 上 listBlobsFlatSegment 的调用行为的选项。

CamelAzureStorageBlobHttpHeaders

BlobConstants.BLOB_HTTP_HEADERS

BlobHttpHeaders

uploadBlockBlob, commitBlobBlockList, createAppendBlob, createPageBlob

一组操作的其他参数。

CamelAzureStorageBlobAccessTier

BlobConstants.ACCESS_TIER

AccessTier

uploadBlockBlob, commitBlobBlockList

定义 AccessTier 的值。

CamelAzureStorageBlobContentMD5

BlobConstants.CONTENT_MD5

byte[]

与上传 Blob 相关的大多数操作

块内容的 MD5 哈希。此哈希用于验证块在传输过程中的完整性。当指定此标头时,存储服务会将已到达此标头值的内容的哈希进行比较。请注意,这个 MD5 哈希不会与 blob 一起存储。如果两个哈希不匹配,则操作将失败。

CamelAzureStorageBlobPageBlobRange

BlobConstants.PAGE_BLOB_RANGE

PageRange

与页面 blob 相关的操作

{@link PageRange} 对象。由于该页必须与 512 字节边界保持一致,开始偏移必须为 512 的 modulus,端点偏移必须为 512,最终偏移必须为 512 - 1。有效字节范围示例为 0-511、512-1023 等。

CamelAzureStorageBlobCommitBlobBlockListLater

BlobConstants.COMMIT_BLOCK_LIST_LATER

布尔值

stageBlockBlobList

当 设置为 true 时,暂存块不会直接提交。

CamelAzureStorageBlobCreateAppendBlob

BlobConstants.CREATE_APPEND_BLOB

布尔值

commitAppendBlob

当 设置为 true 时,将在提交附加块时创建附加块。

CamelAzureStorageBlobCreatePageBlob

BlobConstants.CREATE_PAGE_BLOB

布尔值

uploadPageBlob

当 设置为 true 时,会在上传 page blob 时创建 page blob。

CamelAzureStorageBlobBlockListType

BlobConstants.BLOCK_LIST_TYPE

BlockListType

getBlobBlockList

指定要返回的块类型。

CamelAzureStorageBlobPageBlobSize

BlobConstants.PAGE_BLOB_SIZE

Long

createPageBlob, resizePageBlob

指定页面 blob 的最大大小,最多指定 8 TB。page blob 大小必须与 512 字节边界一致。

CamelAzureStorageBlobSequenceNumber

BlobConstants.BLOB_SEQUENCE_NUMBER

Long

createPageBlob

用户控制的值可用来跟踪请求。序列号的值必须在 0 到 2^63 - 1 之间。默认值为 0。

CamelAzureStorageBlobDeleteSnapshotsOptionType

BlobConstants.DELETE_SNAPSHOT_OPTION_TYPE

DeleteSnapshotsOptionType

deleteBlob

指定删除这个 blob 上的快照的行为。\{@code Include} 将删除基本 blob 和所有快照。\{@code only} 只删除快照。如果要删除的快照,您必须传递 null。

CamelAzureStorageBlobListBlobContainersOptions

BlobConstants.LIST_BLOB_CONTAINERS_OPTIONS

ListBlobContainersOptions

listBlobContainers

{@link ListBlobContainersOptions},用于指定该服务应返回哪些数据。

CamelAzureStorageBlobParallelTransferOptions

BlobConstants.PARALLEL_TRANSFER_OPTIONS

ParallelTransferOptions

downloadBlobToFile

{@link ParallelTransferOptions} 用于下载文件。忽略并行传输参数的数量。

CamelAzureStorageBlobFileDir

BlobConstants.FILE_DIR

字符串

downloadBlobToFile

下载的 Blob 保存到的文件目录。

CamelAzureStorageBlobDownloadLinkExpiration

BlobConstants.DOWNLOAD_LINK_EXPIRATION

Long

downloadLink

覆盖 URL 下载链接的默认过期(millis)。

CamelAzureStorageBlobBlobName

BlobConstants.BLOB_NAME

字符串

与 blob 相关的操作

在 Exchange 标头上覆盖/设置 blob 名称。

CamelAzureStorageBlobContainerName

BlobConstants.BLOB_CONTAINER_NAME

字符串

与容器和 blob 相关的操作

覆盖/设置交换标题上的容器名称。

CamelAzureStorageBlobOperation

BlobConstants.BLOB_OPERATION

BlobOperationsDefinition

All

指定要执行的制作者操作,请参见此页面上与制作者操作相关的 doc。

CamelAzureStorageBlobRegex

BlobConstants.REGEX

字符串

listBlobs,getBlob

过滤结果,以仅返回名称与指定正则表达式匹配的 Blob。可以是 null,可返回所有.如果同时设置了前缀和正则表达式,则 regex 将忽略优先级和前缀。

CamelAzureStorageBlobChangeFeedStartTime

BlobConstants.CHANGE_FEED_START_TIME

OffsetDateTime

getChangeFeed

它过滤结果以在开始时间后返回大约事件。注意:也可以返回属于上一小时的几个事件。可以缺少几个属于此小时的事件;若要确保返回小时中的所有事件,可按小时来回转开始时间。

CamelAzureStorageBlobChangeFeedEndTime

BlobConstants.CHANGE_FEED_END_TIME

OffsetDateTime

getChangeFeed

它过滤结果以返回大约在结束时间前的事件。注意:也可以返回属于下一个小时的几个事件。可以缺少几个属于此小时的事件;若要确保返回小时中的所有事件,需每小时向上取整时间。

CamelAzureStorageBlobChangeFeedContext

BlobConstants.CHANGE_FEED_CONTEXT

Context

getChangeFeed

这提供了在服务调用过程中通过 Http 管道传递的其他上下文。

CamelAzureStorageBlobSourceBlobAccountName

BlobConstants.SOURCE_BLOB_ACCOUNT_NAME

字符串

copyBlob

在 copy blob 操作中使用作为源帐户名称的源 blob 帐户名称

CamelAzureStorageBlobSourceBlobContainerName

BlobConstants.SOURCE_BLOB_CONTAINER_NAME

字符串

copyBlob

在 copy blob 操作中使用作为源容器名称的 source blob 容器名称

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat