azure-storage-blob-java
使用 Java SDK 管理 Azure Blob 存储
使用 Azure Blob 存储高效存储和检索非结构化数据。此技能提供完整的 Java SDK 模式,用于上传、下载和管理 Blob,并包含适当的身份验证和错误处理。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-storage-blob-java”。 将 JSON 配置文件上传到名为 'configs' 的容器,Blob 名称为 'app-settings.json'
预期结果:
- 已为 'configs' 创建 BlobContainerClient
- 已上传 app-settings.json (2.4 KB),content-type: application/json
- Blob URL: https://<account>.blob.core.windows.net/configs/app-settings.json
正在使用“azure-storage-blob-java”。 列出 'data/2024/' 前缀中的所有 Blob 并将每个下载到本地 ./downloads 文件夹
预期结果:
- 找到 15 个前缀为 'data/2024/' 的 Blob
- 已下载 data/2024/report-q1.csv (1.2 MB)
- 已下载 data/2024/report-q2.csv (1.5 MB)
- 已下载 data/2024/summary.json (45 KB)
- 总计:15 个文件已下载到 ./downloads
安全审计
安全This skill is pure documentation for Azure Storage Blob SDK for Java. Static analyzer detected 49 'external_commands' patterns and 1 'network' pattern, but all are FALSE POSITIVES. The backticks are markdown code block delimiters (```java, ```xml, ```bash), not shell command execution. The URL is a documentation example for environment variable configuration. No executable code, no command injection vectors, no malicious patterns detected.
质量评分
你能构建什么
云应用开发人员
构建可扩展应用程序,使用 DefaultAzureCredential 或连接字符串进行适当的身份验证,将用户上传、日志或媒体文件存储在 Azure Blob 存储中。
数据工程师
使用层级 Blob 列表、元数据管理和流操作实现数据湖模式,用于处理大型数据集。
DevOps 工程师
使用 SAS 令牌生成、Blob 复制操作和生命周期管理自动化备份和归档工作流程。
试试这些提示
展示如何使用 Java SDK 和连接字符串将文本文件上传到 Azure Blob 存储。
如果 Blob 容器不存在则创建它,然后列出具有特定前缀的所有 Blob 并将它们下载到本地文件夹。
为 Blob 生成允许 24 小时只读访问的 SAS 令牌,然后展示如何在不使用凭据的情况下使用它下载 Blob。
使用并行上传上传大文件,并设置自定义内容类型和元数据,处理失败时的重试,并设置适当的 HTTP 缓存标头。
最佳实践
- 生产部署使用 DefaultAzureCredential 以避免硬编码凭据
- 上传 Blob 时设置适当的 content-type 和 cache-control 标头
- 共享访问使用具有最小权限和短过期时间的 SAS 令牌
- 实现重试策略并处理 BlobStorageException 以应对临时故障
- 对于大于 100 MB 的文件使用并行上传选项
避免
- 切勿将连接字符串或 SAS 令牌提交到源代码管理
- 避免在应用程序代码中使用帐户密钥 - 优先使用托管标识或 SAS 令牌
- 不要将 SAS 令牌过期时间设置得超过用例所需的必要时间
- 对于大型数据集,避免在没有分页的情况下下载整个容器