【问题标题】:How to ensure a blob filename is unique on Azure Storage如何确保 blob 文件名在 Azure 存储上是唯一的
【发布时间】:2021-01-30 19:29:57
【问题描述】:

我想确保我放在 Azure 存储上的文件是唯一的。我幼稚且性能不佳的方法是使用 Java UUID 生成唯一 id,然后检查 blob 是否存在,如果不存在则写入文件或重新生成新文件名,否则写入。这需要两次往返......有更好的方法吗?人们希望 Azure 能够做到这一点。 我正在使用 azure-storage-blob Java SDK 12.8.0

【问题讨论】:

    标签: azure azure-blob-storage azure-java-sdk


    【解决方案1】:

    Azure 本身不具备此功能。

    您的解决方案应该是最好的一个:使用 UUID(因为 UUID 是全局唯一的,并且重复的可能性很小)作为文件名,然后检查它是否存在。

    否则,您需要先循环所有 blob->并将所有名称存储在本地,例如。将名称存储在列表中;上传新文件时 -> 从列表中检查本地名称,然后确定它是否存在。

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2018-08-12
      • 2019-12-24
      • 2021-09-20
      • 2018-03-13
      相关资源
      最近更新 更多