我上传到azure存储文件集合,作为单个“实体”。我要求提供此集合作为单独下载每个单独文件的选项,或作为文件的捆绑zip。如果可能的话,我希望文件直接由azure提供。
首先,我考虑了一些备选但不合需要的选项:
理想情况下,我只想将它们作为预打包的zip上传,包含自定义blob DEFLATE标头(提示浏览器将这些文件压缩为服务),并在元数据中指定起始偏移量并压缩每个文件的长度。如果有一种方法可以在get参数中指定范围标题,那将是完美的,对于我可以发出html的图像,如:
<img src="azure.endpoint/container/somecollection.zip?range=256-542"/>
其中256-542是二进制位置zip中的图像和chrome将负责下载,解压缩和显示图像 - 不幸的是,我发现没有api用azure做这个。
似乎替代方法是使用ajax调用,指定Range
标头,使用某种javascript deflate库,然后使用base64 data-uris加载它。所以我的问题如下: