【发布时间】:2020-03-24 08:15:13
【问题描述】:
我正在使用 PHP 的 Azure\azure-storage-php 库将 blob 文件(在我的情况下为图像或视频)上传到 Azure Blob 存储。该文件使用多部分 API 调用从移动应用上传到服务器,然后服务器将其上传到 Blob 存储。
这个场景的问题是:
- 文件需要双倍的时间上传,因为它首先完全上传到服务器,然后从服务器上传到 Azure。
- 上传到服务器后,成功响应 (HTTP 200) 会返回到移动应用程序(来自我们的服务器 API)。但实际上该文件在 Azure 中尚不可用,可能需要一些时间才能准备好,具体取决于其大小。
我正在寻找一种将文件立即从多部分“流式传输”到天蓝色(作为传递)以防止这种“双重上传”情况的方法。
我不想为移动应用提供指向 blob 存储的直接链接以防止滥用,此外我需要执行额外的检查(例如 mimetype 检查),这就是我需要服务器的原因。
这可以实现吗?
作为参考,这是我正在使用的示例(我的代码基本相同):storage-blobs-php-quickstart/blob/master/phpQS.php。
【问题讨论】:
标签: php azure azure-storage