【问题标题】:Upload / Store files from one laravel app to another laravel app将文件从一个 laravel 应用上传/存储到另一个 laravel 应用
【发布时间】:2019-05-21 21:47:59
【问题描述】:

我有一种情况,我需要使用 Laravel 护照 为 iOS 和其他应用程序构建 Rest API。我也有一个网络应用程序。此 Web 应用程序和 API 应用程序位于不同的服务器上。他们共享相同的数据库,因此我也需要共享存储。所以我想通过 API 将文件上传到网络应用程序存储文件夹。

我不想使用任何外部存储服务。

我需要为此创建一些自定义驱动器吗? 像 -

's3' => [
    'driver' => 's3',
    'key' => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION'),
    'bucket' => env('AWS_BUCKET'),
    'url' => env('AWS_URL'),
],

我如何做到这一点? 需要指导。

谢谢。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    您可以根据本地驱动程序创建自己的磁盘。例如,将以下内容添加到 filesystems.php 中的 disks 数组中。

    'mystoragedisk' => [
        'driver' => 'local',
        'root' => '/path/to/storage/on/server',
    ]
    

    然后您可以将默认存储磁盘更改为新磁盘,或者在存储或检索文件时调用disk 方法。

    【讨论】:

    • 感谢您的快速回复。我试过这个它给出了这个错误。 - "message": "Impossible to create the root directory
    • 根据您的根目录,这听起来像是权限问题。
    • 这可能与代码无关。这取决于您运行它的服务器类型、是否使用 Apache/NGINX、PHP-FPM 进程运行的用户/组。不幸的是,如果没有关于应用程序正在运行什么的信息,我们可以提供的帮助不多。
    • 其实服务器是ubuntu运行apache2
    猜你喜欢
    • 2019-02-11
    • 2016-11-18
    • 2020-07-26
    • 1970-01-01
    • 2017-07-27
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    相关资源
    最近更新 更多