当前位置: 首页 > 知识库问答 >
问题:

Azure blob存储覆盖重复文件

叶桐
2023-03-14

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

    null

因此,如果我上传一个名为“file1.docx”的新文件,它们有不同的内容。那么blob存储将替换以前上传的file1.docx。所以在这种情况下,我丢失了以前上传的文件。

blob存储有什么方法可以自动检测到有重复,这样它就可以在最后追加_1或(1),或者任何其他方法来解决这个问题?

共有1个答案

斜单鹗
2023-03-14

blob存储有什么方法可以自动检测到有重复,这样它就可以在最后追加_1或(1),或者任何其他方法来解决这个问题?

开箱即用的这个特性是不可用的,您必须在应用程序中处理这个问题。如果上传操作失败,出现冲突(HTTP状态代码409)错误,这意味着存在以上传文件的名称命名的blob。然后需要通过追加_1(1)重试该操作。您将需要通过增加计数器来继续这样做,直到您的上传没有出现冲突状态代码失败。

 类似资料:
  • 我这样做对吗?我生成了toString()。

  • 问题内容: 我注意到编译器不会让我用另一个存储的值覆盖存储的属性(这似乎很奇怪): 但是,我可以使用计算属性来执行此操作: 为什么不允许我再给它一个值? 为什么用存储的属性覆盖是可憎的,而要使用计算的一个犹太洁食呢?他们在想什么呢? 问题答案: 为什么不允许我再给它另一个值? 绝对可以为继承的属性赋予不同的值。如果您在采用该初始值的构造函数中初始化属性,然后传递与派生类不同的值,则可以执行此操作:

  • 我有一个Maven插件,它在POM文件中配置为 现在我想从命令行覆盖那个,所以我运行 我可以看到的值仍然是,而不是。可以从命令行覆盖配置参数吗?

  • 我的问题是“另存为”对话框。如果我保存为一个不存在的复合文档,那么一切都很好。如果我双击一个现有的复合文档,那么我的代码会询问您是否要覆盖它,这也很好。 但是,错误的是,如果您键入现有复合文档的名称并单击save,它就像您单击cancel一样。 我使用FileFilter和FileView来配置所有文件的显示和过滤。 null (无论如何,在我看来)这是错误的。它应该返回APPROVE_OPTIO

  • 问题内容: 我对Javascript开发还很陌生,所以这可能是一个真正的新手问题。 我有一个sencha-touch应用程序充斥着调试目的。 我有(file:///C:/questions/tagged/chirpy”显示标记为“chirpy”的问题”)做了我所有的编译时间相结合。它输出用于调试以及用于生产的 现在,我可以浏览所有代码文件,并在准备投入生产时手动将其删除,但是我想知道是否有一种方法

  • packagingOptions{exclude“meta-inf/manifest.mf”exclude“meta-inf/asl2.0”exclude“meta-inf/license.txt”exclude“meta-inf/license”exclude“meta-inf/notice.txt”exclude“meta-inf/license”exclude“meta-inf/depend