mysql - 无法在谷歌云应用引擎上的 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
我在保存图片的公共目录中有一个“上传”文件夹。
解决方案
只需更改此:
- url: /(.+\.(gif|png|jpg))$
static_files: public/uploads
upload: .+\.(gif|png|jpg)$
到这个!
- url: /uploads
static_dir: public/uploads
快点成功吧!^_^
推荐阅读
- css - HTML-CSS:按字母顺序排列的导航栏列表,在一条水平线上带有附加的外部导航文本
- azure-devops - WindowsMachineFileCopy 不复制 *EXTRA 文件
- django - 我是 django 的新手,我正在使用 gitpod 工作区并尝试使用 django-allauth 设置身份验证系统
- sql-server - c# 使用 smo 导入数据库并检查 sql 连接的单元测试
- tensorflow - 高损失的keras模型
- powershell - Get-ADComputer 找不到主机名,但我可以手动找到它
- python - 使用托管策略在 Python Boto3 中创建 EC2 实例
- r - R中不等式系统的解域
- bash - AWS 循环命令将数百个卷从 GP2 转换为 GP3
- python - Plotly - 将多个子图与下拉菜单按钮相结合