1

我很欣赏有一种方法可以在上传时设置 Azure Blob 的内容类型,这样您就可以有效地指定 Blob 是可能在浏览器窗口中打开还是下载。例如:

blob.Properties.ContentType = "video/mp4";

将确保浏览器是否可以播放 mp4,而不是下载文件。但我很想允许用户这样做。他们会选择是打开还是下载文件。

我知道我可以通过我们的服务器下载 blob 并将其写回浏览器来做到这一点,由于开销,我很想避免这种情况。我希望有某种方法可以指定或覆盖 blob 请求 URI 中的内容类型。因此 URI 1 会将内容类型设置为“video/mp4”,而 URI 2 会将内容类型设置为“application/octet-stream”。

4

1 回答 1

2

不,仅使用 Azure Blob Stroage 无法实现您所描述的。

内容类型只能通过对 blob 服务的服务请求进行更改,而不能动态“设置”。允许通过查询字符串动态设置内容类型将是一个主要的安全风险,即使我要构建服务也不会允许这样做。

如果您真的想实现这一点,您必须按照您描述的那样自己编写它,方法是下载到 WebRole,然后重新流回给用户。

于 2013-06-18T12:02:50.000 回答