如何确保 blob 文件名在 Azure 存储上是唯一的

How to ensure a blob filename is unique on Azure Storage

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

Azure本身没有这个功能可以做到这一点。

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

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