我有很多 zip 文件,其中只有几个文件夹和 50 多个文件。如何将这些 zip 文件上传到 azure blob,然后在那里解压缩。
将服务器中的文件解压并将其中的文件逐一上传到 azure blob 将是一个繁琐的过程。
azure 有什么简单的方法来实现这一点或者有任何解决方法吗?
我正在用 PHP 实现这个。
简单的答案是 Azure Blob 存储不会为您解压缩。这是您需要自己做的事情。你怎么做取决于你。
一种可能性是(就像您提到的)您将 zip 文件上传到服务器上,在那里解压缩,然后上传单个文件。
如果您担心 Web 服务器上发生的处理,另一种可能性是通过后台进程进行解压缩。在此方法中,您只需上传 Blob 存储中的 zip 文件即可。然后通过一些后台进程(可以是 WebJobs、Functions、Worker Roles 或 Virtual Machine),您将下载这些 zip 文件,解压缩它们,然后重新上传这些单独的文件。
要按需触发后台进程,上传 zip 文件后,您只需在队列中写入一条消息,告诉后台进程下载 zip 文件并开始解压缩过程。