将图像上传到Google存储桶

时间:2019-09-03 21:34:05

标签: google-app-engine google-cloud-storage

我正在尝试将图像上传到Google App Engine上的存储桶。此处的php代码示例有效:

https://cloud.google.com/storage/docs/uploading-objects

我使用以下代码为以上内容获取try/catch

https://cloud.google.com/appengine/docs/standard/php/googlestorage/user_upload

但是,它说不建议使用此解决方案(createUploadUrl),它只能在我的开发服务器上使用,而不能在我的生产服务器上使用。使用Google App Engine获取文件路径的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

不建议使用方法“ createUploadUrl”,因为该API已弃用。如您共享的第二个链接所示,您的应用程序需要升级到建议的API,即Google Cloud Client库。它与示例代码在您共享的第一个链接中使用的API完全相同。

有关调用正确的API方法以获取上载文件的URL的方法,请参阅https://googleapis.github.io/google-cloud-php/#/docs/cloud-storage/v1.14.0/storage/storageobject?method=signedUploadUrl

答案 1 :(得分:0)

基于示例代码文件,典型过程应如下:

  1. 应用程序接收到合格的GET请求,并触发一个函数来处理请求。在该函数中,调用createUploadUrl方法以生成一个上载URL (文件链接:https://github.com/GoogleCloudPlatform/php-docs-samples/blob/6d6757ee1df71e22ded52c2c78edf58786a99961/appengine/php55/storage/app.php#L43 )。
  2. 然后在HTML文件中,创建的上载URL将用作表单接受上载的操作参数。(文件链接: https://github.com/GoogleCloudPlatform/php-docs-samples/blob/6d6757ee1df71e22ded52c2c78edf58786a99961/appengine/php55/storage/storage.html.twig#L159 )。