как загрузить изображение в scaleway хранение методами laravel или PHP?
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 Лиги. Это слилось. Вы можете увидеть это вживую Вот.
Других решений пока нет …