laravel — сохранение файлов в хранилище php метод

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

0

Решение

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');

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

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

4

Другие решения

Других решений пока нет …