【问题标题】:Know if a blob exists in a container from client side从客户端知道容器中是否存在 blob
【发布时间】:2015-11-23 22:31:17
【问题描述】:

我需要从客户端(jquery / js / 或任何其他客户端框架)知道容器中是否存在 blob

场景

我的 azure blob 存储的一个容器中有用户的个人资料图片。我在我的网页上显示如下

<img class="profile pic" src="https://storageacc.blob.core.windows.net/container/empid/profile/pic" />

图像源是在运行时动态构建的。但是会有用户没有上传他的个人资料图片的情况,所以我需要显示一张空白的个人资料图片。意味着如果图片是由用户上传的,我将显示 pic.png 否则为空白.png。

所以,当我加载页面并且图像源 url 是 built 时,我需要知道图片是否存在。我希望这发生在客户端。没有将 ajax 发布到 c# ws 以查看图片是否存在。

我想到的一个解决方案是在数据库中维护一个标志,并在用户上传个人资料图片时将其设置为 true,在构建图像 url 时检查该标志并相应地设置 img src .

但如果照片已上传,我需要设置标志,如果已删除,则取消设置。为了首先避免这种情况和数据库干预,我是否有一种解决方案可以从客户端检查 Azure blob 容器上的图像是否存在?

提前致谢。

【问题讨论】:

    标签: javascript jquery azure-storage


    【解决方案1】:

    我可以通过在我的img 标签中使用onerror 属性来解决这个问题。

    <img src="azure_blob_url" onerror="this.src='images/blank.png'">
    

    如果 azure_blob_url 不存在,将显示空白.png。我可以安全地避免 db 干预和 ajax 帖子来检查图像是否存在于博客存储中。

    无论如何,感谢到目前为止阅读这篇文章的“八”人。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2019-09-06
      • 2015-07-26
      相关资源
      最近更新 更多