首页 > 解决方案 > 无法在谷歌云应用引擎上的 laravel 中从 MySQL 加载图片

问题描述

我在谷歌云应用程序引擎上部署了一个 laravel 项目,它运行良好,期待从 MySQL 数据库中的产品表中获取的“图片”。图像已损坏,所有东西在本地主机上都运行良好。

这是我的 app.yaml:

runtime: php73

handlers:
    - url: /assets
      static_dir: public/assets


    - url: /(.+\.(gif|png|jpg))$
      static_files: public/uploads
      upload: .+\.(gif|png|jpg)$

runtime_config:
    document_root: public

env_variables:
    ## Put production environment variables here.
    APP_KEY: Already Get this from .env
    APP_STORAGE: /tmp
    VIEW_COMPILED_PATH: /tmp
    SESSION_DRIVER: cookie


    CACHE_DRIVER: database
    ## Set these environment variables according to your CloudSQL configuration.
    DB_DATABASE: ufurnitures
    DB_USERNAME: ufurnitures
    DB_PASSWORD: Already set the pass
    DB_SOCKET: /cloudsql/ufurniture:us-central1:ufurnitures

    ## To use Stackdriver logging in your Laravel application, copy
    ## "app/Logging/CreateStackdriverLogger.php" and "config/logging.php"
    ## into your Laravel application. Then uncomment the following line:
    # LOG_CHANNEL: stackdriver


beta_settings:
    # for Cloud SQL, set this value to the Cloud SQL connection name,
    # e.g. "project:region:cloudsql-instance"
    cloud_sql_instances: ufurniture:us-central1:ufurnitures

我在保存图片的公共目录中有一个“上传”文件夹。

这是上传文件夹的参考图片

标签: mysqllaravelgoogle-app-enginegoogle-cloud-platformgcloud

解决方案


只需更改此:

- url: /(.+\.(gif|png|jpg))$
  static_files: public/uploads
  upload: .+\.(gif|png|jpg)$

到这个!

- url: /uploads
  static_dir: public/uploads

快点成功吧!^_^


推荐阅读