我想将指定容器中的所有 blob 下载为 zip 文件。
有没有办法直接从 Azure 下载 zip 文件,而不需要在我的服务器上处理它?
目前我的想法如下:
file_put_contents("file_name", get_file_contents($blob_url));
我将把所有文件存储在我的服务器上,然后创建这些文件的 zip 文件,然后强制下载。 。
Azure 没有这样的工具来为您生成 Blob 包的 zip 文件。 Azure 存储只是...存储。您需要通过 php sdk(或者如果您选择直接通过 api)下载每个 blob。
如果您希望对内容进行压缩,则需要在将内容存储到 Blob 存储之前对其进行压缩。
您的代码(在您的问题中)将无法按原样工作,因为get_file_contents()
期望使用文件 I/O,但这不是与 blob 交互的方式。相反,你会做这样的事情:
$getBlobResult = $blobClient->getBlob("<containername>", "<blobname>");
file_put_contents("<localfilename>", $getBlobResult->getContentStream());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)