【问题标题】:Azure blob storage overwriting duplicate filesAzure Blob 存储覆盖重复文件
【发布时间】:2020-11-16 19:56:24
【问题描述】:

我正在使用 Azure Blob 存储来上传/下载文件。问题是,如果我将任何新文件上传到与已上传文件同名的 azure blob,那么它会自动覆盖之前上传文件的内容。

例如

这些是上传到 azure blob 存储的文件 -

  1. file1.docx
  2. file2.png
  3. file1.png

因此,如果我要上传一个名为“file1.docx”的新文件,该文件具有不同的内容。然后 blob 存储正在替换之前上传的 file1.docx 。所以在这种情况下,我丢失了之前上传的文件。

有什么方法可以让 Blob 存储自动检测到是否存在重复项,以便在最后附加 _1 或 (1) 或任何其他方式来解决此问题?

【问题讨论】:

    标签: azure blob storage azure-blob-storage


    【解决方案1】:

    有什么方法可以让 Blob 存储自动检测到 是重复的,因此它可以在末尾附加 _1 或 (1) 或任何其他方式 解决这个问题?

    开箱即用此功能不可用,您必须在应用程序中处理此问题。如果您的上载操作失败并出现Conflict (HTTP Status Code 409) 错误,则表示存在与上载文件名称相同的 blob。然后,您需要通过附加_1(1) 重试该操作。您需要通过增加计数器继续执行此操作,直到您的上传不会因冲突状态代码而失败。

    【讨论】:

    • 谢谢 Gaurav,我也在考虑这样做。只是想确保这是唯一的解决方案。
    • 如果您只想保留文档的只读副本,您可以在覆盖之前拍摄原始 blob 的快照。但是,如果您想将它们保存为单独的文件,那么我相信这是唯一的选择。
    猜你喜欢
    • 2018-10-31
    • 1970-01-01
    • 2021-07-09
    • 2018-06-27
    • 1970-01-01
    • 2020-08-18
    • 2014-05-10
    • 2021-07-29
    • 2017-08-18
    相关资源
    最近更新 更多