【问题标题】:unable to upload picture on MySQL connected with google cloud app engine in Laravel无法在 Laravel 中与谷歌云应用引擎连接的 MySQL 上上传图片
【发布时间】:2020-10-30 00:29:01
【问题描述】:

我在谷歌云应用引擎上部署了一个 Laravel 项目。

我正在尝试上传一张图片,该图片将保存在 laravel 项目的“public/uploads”文件夹中,在与谷歌云应用引擎连接的 MySQL 数据库的产品表中。

它在我的本地主机上工作,但不在谷歌云上。

这是供参考的图片:

【问题讨论】:

    标签: mysql laravel google-app-engine google-cloud-platform gcloud


    【解决方案1】:

    您无法写入云中的生产服务器。来自:https://cloud.google.com/appengine/docs/standard/php/runtime#filesystem

    App Engine 应用程序不能:

    写入文件系统。 PHP 应用程序可以使用 Google Cloud Storage 用于存储持久文件。允许从文件系统读取, 并且所有随应用上传的应用文件都可用。

    您想使用 Google Cloud Storage 上传照片。您可以暂时写入/tmp 目录,但不会持久。

    【讨论】:

    • 我正在尝试通过代码将图片上传到我的 gcs 存储桶,现在卡在这个错误中:drive.google.com/file/d/16lWL-odrrlYrY9fbLE20F_oxXQfANl2X/…
    • 您是否设置了存储桶的权限,以便您的应用可以访问?
    • 错误的存储桶,名称不正确。 ? 图像现在在桶中。 ^_^ 请您再提供帮助 :) 现在该图片将保存在 SQL 和 GCS 存储桶中。我怎样才能访问该文件? ?
    • 你试过了吗:https://storage.googleapis.com/yourbucket.appspot.com/yourimagepath.jpg
    • 在图像列中,当我将鼠标悬停在图像上时,图像在存储桶中保存为“ufurnitures-img/vC9Kr7I9FTJmclIhAvEq3ntOVtoTUq7Wyv2vHsjh.jpeg”得到此链接它正在下载文件“storage.googleapis.com/ufurnitures-img/phpK3xYn2”如何我可以向我的前端显示该图像吗?
    【解决方案2】:

    问题是上传目录没有写权限。 您可以转到文件管理器并将权限更改为 755,即“所有人的读取和执行权限”,或者只需使用命令行执行以下命令。

    $chmod 755 /var/www/html/public/system

    $chown www-data:www-data.

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多