сохранение файлов в хранилище php метод - PullRequest
0 голосов
/ 29 декабря 2018

как загрузить изображение в Scaleway хранилище методами laravel или PHP?

1 Ответ

0 голосов
/ 29 декабря 2018

Laravel использует FlySystem под капотом для абстрагирования файлового хранилища.В комплект поставки входит несколько драйверов, в том числе: S3, Rackspace, FTP и т. Д.

Если вы хотите поддерживать Scaleway, вам нужно написать собственный драйвер, о котором вы можете прочитать подробнее здесь.

Редактировать: Как видно из документации Scaleway , он поддерживает клиенты CLI AWS, что означает, что добавить поддержку в FlySytem довольно просто.Я попробовал следующее, и это сработало.

Я добавил новый драйвер в config/filesystems.php следующим образом:

'scaleway' => [
    'driver' => 's3',
    'key' => '####',
    'secret' => '#####',
    'region' => 'nl-ams',
    'bucket' => 'test-bucket-name',
    'endpoint' => 'https://s3.nl-ams.scw.cloud',
]

, а затем, чтобы использовать диск, я сделал следующее:

\Storage::disk('scaleway')->put('file.txt', 'Contents');

Myфайл был загружен.

РЕДАКТИРОВАТЬ: Я также сделал PR , чтобы Scaleway был принят в список адаптеров для FlySystem Лиги.Это слилось.Вы можете увидеть это в прямом эфире здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...