Azure blob 图像未在浏览器中加载

标签 azure azure-blob-storage

我们将一些客户文件上传到 Azure 存储帐户,然后允许从网络应用程序访问它们。

我遇到了一些超过 1 Mb 的文件问题,因为网络浏览器将它们显示为空白方 block ,但它们已正确上传并可以下载。

真正让我困惑的是,响应头都正常,但图像不显示。

响应 header 示例:

  • HTTP/1.1 200 正常
  • 内容长度:1615694
  • 内容类型:image/jpeg
  • 内容 MD5:A9QHxxvIeNq42 b/1.0 Microsoft-HTTPAPI/2.0
  • x-ms-请求 ID:bc828201-c01e-002d-488c-a57150000000
  • x-ms-版本:2009-09-19
  • x-ms-lease-status:已解锁
  • x-ms-blob-type:BlockBlob
  • 访问控制公开 header :x-ms-request-id、服务器、x-ms-版本、内容类型、上次修改时间、ETag、Content-MD5、x-ms-lease-status、x -ms-blob-类型,内容长度,日期,传输编码
  • 访问控制允许来源:*
  • 日期:2022 年 8 月 1 日星期一 09:54:56 GMT

最佳答案

• 请确保 header 中的以下 HTTP 参数设置如下,以便图像正确显示,而不是像描绘它们的方 block 一样:-

 Cross-Origin-Resource-Policy : *
 Content-Security-Policy : CSP Level 3

此外,请确保浏览器版本是最新的,并且“阻止第三方 cookie”设置已禁用。您必须转到“设置 --> 隐私和安全 --> 网站设置 --> Cookie 和网站数据 --> 将“阻止第三方 cookie 设为关闭”

• 还请确保您禁用“Flash 和广告拦截器扩展程序”,以便允许来自其他未经身份验证和未经验证来源的图像内容。最后,还请确保您使用的浏览器是最新的并具有必要的安全更新,以便它们支持“内容安全策略”,以减少 CSS 的攻击面(跨站点脚本)攻击

请参阅以下链接了解更多详情:-

<强> https://content-security-policy.com/#:~:text=The%20Content-Security-Policy%20header,is%20often%20abbreviated%20as%20CSP%20.

<强> https://www.geeksforgeeks.org/http-headers/

关于Azure blob 图像未在浏览器中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73192015/

相关文章:

python-3.x - Azure 计算机视觉 API 中从本地存储的图像文件进行手写识别

c# - 使用 Visual Studio 2019 在本地调试 Azure Function

azure - Azure Blob 存储中元数据的最大大小

azure - 用于在 Azure Blob 存储中存储图像的共享访问策略

c# - Azure WebJobs Blob 触发器 - 多次调整大小

Azure 分析服务 - 无法从 SSMS/VS/PowerBI 桌面连接到 Azure 分析服务实例

azure - 每小时生成的 Azure Blob 存储 SAS key 数量是否有限制?

c# - 将 CryptoStream 解密为 MemoryStream

java - Azure Java SDK - VHD 上传

powershell - azure查找并删除未附加的磁盘