img src到azure blob存储图像无法使用html标记

时间:2016-07-18 04:23:44

标签: azure azure-storage-blobs

我开始玩Azure blob存储并上传了一些图片。我还添加了一个自定义域名。所以现在如果我使用浏览器并转到http://images.example.com/some/fileName.jpg我可以看到图像。但是,如果我在img标记中使用此网址,请执行以下操作:

<img src="http://images.example.com/some/fileName.jpg" />

图像坏了。知道为什么吗?

更新

到目前为止,我发现如果我使用标签中的原始链接,它可以正常工作:

<img src="http://example.blob.core.windows.net/images/some/fileName.jpg" />

所以我猜问题来自自定义域。 内容类型设置为image/jpg

2 个答案:

答案 0 :(得分:0)

@ShiranDror,有一个现有的回复SO Getting broken images from blob storage in Azure websites与你的相似。

问题可能是由操作延迟引起的。请尝试为Blob存储客户端设置操作的开始时间。

对于C#,为OperationContext设置StartTime。对于Java,使用OperationContext函数setClientTimeInMs

答案 1 :(得分:0)

我把它缩小到了CNAME的错误。我最终删除了CNAME和存储,并重新创建它们。现在它有效。我不确定到底出了什么问题,但是在通过自定义域访问文件时,它与返回MIME有关。谢谢大家的帮助。