【问题标题】:Blobstore on GAE PHPGAE PHP 上的 Blobstore
【发布时间】:2023-04-07 00:34:02
【问题描述】:

我开始在 PHP 中使用 GAE。在文档中,我们找不到有关 Blobstore 的任何信息。

所以上传图片的唯一方法是在 PHP 应用程序上上传图片是云存储?

谢谢

塞缪尔

【问题讨论】:

    标签: php google-app-engine


    【解决方案1】:

    是的,没有 blobstore - 只有持久性存储是 Google Cloud Storage。

    【讨论】:

    • 嘿 Samuel - 只是出于兴趣,您为什么更喜欢使用 Blobstore 而不是 Cloud Storage?
    • @AndrewJ 因为 Blobstore 可以选择简单地使用 URL 参数调整图像大小。喜欢 Java 的这个特性 :)
    • 可以从 Google Cloud Storage 执行相同的操作 - 请参阅 CloudStorageTools::getImageServingUrl
    • 与数据存储相比,Blobstore 还具有更大的免费存储配额。 Blob 存储免费 5GB,而通过数据存储的云存储免费 1GB。一种解决方法是创建一个用于处理 blobstore 的 python 应用程序并让它与您的 PHP 应用程序对话。
    【解决方案2】:

    在当前的 PHP SDK (1.89) 中,在 PHP libs 目录(<path to>\Google\google_appengine\php\sdk\google\appengine\api\blobstore) 中可以看到有一个blobstore 目录和一个blobstore_service_pb.php 文件。它缺少BlobstoreService.phpBlobstoreException.php 文件。

    但是,您可以从 google 的 git 站点获取预发布版本:

    https://chromium.googlesource.com/external/googleappengine/python/+/b90ec6c60be569887e4905737fc5b2fedd9fe336%5E/php/sdk/google/appengine/api/blobstore/

    下载所需的两个文件,将其粘贴到您的 Google appengine SDK blobstore 目录中并使用它。

    require_once 'google/appengine/api/blobstore/BlobstoreService.php';
    use google\appengine\api\blobstore
    

    在开发服务器上本地工作...不确定文件是否存在于实际的应用引擎服务中,因为我还没有将测试应用推送到服务器。

    【讨论】:

      【解决方案3】:

      GAE 中的 PHP 处于试验阶段,目前并非所有 API 都可用。没有预计到达时间。您可以尝试制作例如 python“后端”来处理您的 blob 并从您的 PHP 端调用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-27
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        • 2012-10-12
        • 2013-02-09
        • 2015-06-18
        • 2014-01-06
        相关资源
        最近更新 更多