【问题标题】:How to compare between local and cloud file Azure如何比较本地和云文件 Azure
【发布时间】:2020-05-19 15:56:06
【问题描述】:

我有一个本地站点,我可以在其中添加或删除附件。添加附件后,它们会上传到 Azure Blob 存储。但除了当前附加的文件名外,我没有得到直接信息。我正在寻找一种有效的机制来比较本地和云实例之间的文件。例如,如果用户添加文件 A 和 B,它们会被上传到 Azure。然后,如果用户编辑 A 并重新上传,我需要比较本地和 Azure 之间的文件内容,以及是否有更改重新上传。此外,如果用户删除文件 B,我需要再次检查文件 A 是否未被编辑。到目前为止,我已经考虑过比较流内容。还有其他有效的方法吗?

【问题讨论】:

  • 也许利用 Azure blob 存储上的 Content-MD5 字段来快速比较远程和本地文件?将该哈希与本地文件的 MD5 进行比较...

标签: c# azure blob azure-blob-storage


【解决方案1】:

Bryan 给出了正确的方向。我将使用事件网格生成 MD5 版本,然后将其存储到键值对存储中。然后在上传新的之前,只需查找键值对并比较两个 MD5 版本。

以下是一些使用 s3 的有用链接,但可以为您提供一些见解:

-How to compare versions of an Amazon S3 object?

-https://github.com/micnews/s3-diff

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多