我开始玩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
答案 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有关。谢谢大家的帮助。