使用Laravel使用共享访问签名将文件上传到Azure存储

时间:2019-06-17 23:42:28

标签: php laravel azure

我已经生成了本教程https://blogs.msdn.microsoft.com/azureossds/2015/05/12/generating-shared-access-signaturesas-on-azure-blob-using-php/所引用的SAS网址

但是我不知道如何在laravel中使用它, 我已经在php how can i upload the blob in azure using the shared access signature using PHP?

中尝试了这个答案

但是当我上传文件时,laravel服务器突然停止工作。 这是我已经生成的URL的示例

https://<myaccount>.blob.core.windows.net/<mycontainer>/sample.jpg?se=2019-06-22&sr=b&sp=r&sig=hFMXU0%2BASHkHqxdpLd3695z9U3Koc9hEzI3%2Bfw5UmWQ%3D&sv=2018-03-28

任何帮助将不胜感激! 谢谢

1 个答案:

答案 0 :(得分:0)

您的SAS网址仅具有读取权限,在您的示例中为sp=r。如果要上传文件,则该文件应具有写许可权sp=w

有关SAS部分的更多详细信息,您可以参考此link