我有一个应用程序,允许用户上传图像,我希望其他用户能够看到该图像.
我使用CloudStorageTools :: createUploadUrl方法允许用户通过POST上传.然后,我将获取上传的文件并使用move_uploaded_file将其存储在Google云端存储上.
然后,我使用CloudStorageTools :: getPublicUrl来获取文件的URL.它返回正确的URL,但该文件不可公开访问,因此我收到XML错误响应"AccessDenied".
我知道这是因为该文件未公开共享,但我不确定如何在上传后将其公开.
我尝试将"acl = public-read"选项传递给createUploadUrl,但它返回了未知选项的错误.
我在此页面上看到了一个示例:https://developers.google.com/appengine/docs/php/googlestorage/public_access但是,我的工作流程要求我使用createUploadUrl方法允许正常的POST上传,如下所示:https://developers.google.com/appengine/docs/php/googlestorage/user_upload
如何让用户上传的文件自动公开访问?