如果 Blob 名称存在,Azure Blob 上传重命名

2024-01-07

在 Azure Blob 上传中,如果上传具有相同文件名(在同一容器中)的新文件,文件将被覆盖。

我想在保存新文件之前重命名它,以避免覆盖任何文件 - 这可能吗?

设想:

  1. 将文件“Image.jpg”上传到容器“mycontainer”
  2. 将文件“Image.jpg”上传到容器“mycontainer”(具有不同的内容)
  3. 将第二个“Image.png”重命名为“Image_{guid}.jpg”,然后将其保存到“mycontainer”。

您无法重命名 blob(没有适用于它的 API)。您的选择:

  • 在上传之前检查 Blob 名称是否存在,如果该名称已被使用,则为即将上传的 Blob 选择不同的名称
  • 模拟rename通过将现有 blob 复制到不同名称的新 blob,然后删除原始 blob

正如 @juunas 在评论中指出的那样:您必须管理您的工作流程,以避免在检查存在、重命名等方面出现潜在的竞争条件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 Blob 名称存在,Azure Blob 上传重命名 的相关文章

  • 使用默认的 ASP.Net MVC 设置,如何使用 Microsoft 帐户登录?

    为什么我不断收到 输入参数 redirect uri 提供的值无效 我的网站托管在 Azure 中 我正在尝试通过 Microsoft 登录按钮登录 我并没有对默认的 ASP Net MVC 开箱即用模板进行太多更改 我真正改变的只是取消注
  • Azure:用户登录失败

    我做了什么 我在 Azure 中添加了资源组 添加了带有先前资源组的 Web 服务 添加了带有先前资源组的 SQL Server 数据库 从此数据库检索生成的连接字符串并在此处提供用户名和密码 将此连接字符串添加到Web服务中的应用程序设置
  • 如何在 Jupyter Notebook 内的 conda 环境中使用特定的 Java 版本

    我的总体目标是使用sparklyr在 Jupyter 实验室的 Azure 云服务上的 R Jupyter 笔记本中 我使用 R sparklyr 和 Java 8 创建了一个新的 conda 环境 因为这是 Sparklyr 支持的版本
  • AzureStorage 库 v2 中的“tableClient.CreateTableIfNotExist”在哪里?

    在 Windows Azure 存储中 我们曾经这样做来创建一个表 var tableClient account CreateCloudTableClient tableClient CreateTableIfNotExist Table
  • AzureStorageEmulator 5.1 无法启动

    在我的 Win10 更新后 嵌入到 VS2019 16 4 5 中的 AzureStorageEmulator 5 10 0 0 无法启动 我尝试过单独启动 但同样的问题 AzureStorageEmulator exe start inp
  • 在这些情况下,如何检测意外的辅助角色故障并重新处理数据?

    我想创建一个在 Windows Azure 中托管的 Web 服务 客户端将上传文件进行处理 云将处理这些文件 生成结果文件 客户端将下载它们 我想我将使用 Web 角色来处理 HTTP 请求 使用辅助角色来进行实际处理 并使用 Azure
  • 使用 azure 队列的 nservicebus 本地主机

    似乎所有附带的示例项目服务总线发送者和主机是 Web 角色和辅助角色 并通过角色入口点托管 的设置 我需要做这样的事情 Web 角色发送消息 gt 本地主机处理消息 是否可以将本地主机配置为仅使用 Azure 队列存储 而不是 MSMQ 我
  • Azure:Powershell:Set-AzureRmWebApp:如何设置“alwaysOn”属性

    我正在运行 Powershell 5 并尝试使用操作我的 Azure WebApp 对象设置 AzureRmWebApp 而不是 Set AzureResource 设置 Web 应用程序的 Always On 属性 我的基本代码片段从一个
  • Kusto 无法将值投影到用户定义的函数中

    我在我们的域中有一个查询 但无法使其正常工作 我使用数据表来模拟我的问题 我正在尝试在用户定义的函数中使用投影值 this works let f a int datatable b string d int 2015 12 31 1 20
  • Microsoft Azure 工具:端口与现有应用程序冲突?

    我在服务器中使用 TFS 天蓝色应用程序 我发现了此错误 从那时起我无法解决此问题 Microsoft Azure Tools Failed to initialize Microsoft Azure storage emulator Po
  • Azure 应用程序错误地请求管理员同意?

    我希望有人对我在Microsoft的Azure Portal中使用新注册的应用程序遇到的问题有所了解 portal azure com https portal azure com 当我收到以下对话框时 我的登录问题 右下角出现错误代码和消
  • 为什么我在 Azure 应用服务中每 5 分钟收到一个错误请求

    我在 Azure 上有一个 Java Web 应用程序 我在它的 Application Insights 中收到失败的请求 看起来有人每 5 分钟调用一次 http myApp azurewebsites net error 但我没有这个
  • Azure 不会覆盖应用程序设置

    在我的 Azure 应用服务中 我想更新应用程序设置 但从 VS 发布后 密钥不会覆盖本地 Web config 中的值 In Azure it looks like 在结果中 我在 azure 上的 web config 包含来自本地设置
  • 在控制台应用程序中使用 SendGrid

    是否可以在 C 的控制台应用程序中使用发送网格 我的代码不起作用 我真的不知道为什么 你可以帮帮我吗 using System using System Net using System Net Mail using SendGrid na
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • HTTP按需触发azure函数多次调用自身

    我添加了http触发的azure函数并将其部署在函数应用程序中 函数应用程序仅包含一个此 http 按需触发器 azure 函数 功能应用程序有应用程序服务计划 而不是消费计划 另外 函数应用程序版本为 1 所以超时是无限的 在天蓝色的函数
  • asp.net core / kestrel中的线程管理

    我正在解决我们已迁移到 asp net core 2 0 的 asp net 应用程序的性能 可扩展性问题 我们的应用程序作为应用程序服务托管在 azure 上 并且在任何中等流量的情况下都很容易崩溃 让我困惑的一件事是如何处理多个并发请求
  • Azure 搜索 .net SDK-如何使用“FindFailedActionsToRetry”?

    使用 Azure Search net SDK 当您尝试对文档建立索引时 可能会遇到异常IndexBatchException 从这里的文档 https azure microsoft com en us documentation art
  • Azure逻辑应用程序计算价格

    我有这两个逻辑应用程序 逻辑应用1 动作 6 标准连接 2 运行次数 每 5 分钟或每 8640 次执行月 12 24 30 逻辑应用2 动作 3 标准连接 2 运行次数 每 2 分钟或每 21600 次执行 月 30 24 30 定价 根
  • WCF 5.0 和 oData 3.0 API 不适用于 Azure 表存储

    在我迁移 WCF5 0 应用程序以与 azure 集成后 我无法将 oData 3 api 与 azure 表存储一起使用 我收到这个错误 定义了类型 System Data Services Client DataServiceRespo

随机推荐