Этот пакет представляет собой обёртку aliyun-oss-flysystem для использования в качестве Storage в Laravel.
Если вам нужна прямая передача от клиента, вы можете использовать Web-серверную подпись для прямого расширения пакета OSS aliyun-oss-appserver.
laravel | aliyun-oss-laravel | driver | readme |
---|---|---|---|
>=5.5,<9.0 | ^3.0 | aliyun | readme |
>=9.0 | ^4.0 | oss | readme |
composer require alphasnow/aliyun-oss-laravel
composer install
..env
:
OSS_ACCESS_KEY_ID=<обязательно, AccessKeyId от Alibaba Cloud>,
OSS_ACCESS_KEY_SECRET=<обязательно, AccessKeySecret от Alibaba Cloud>,
OSS_BUCKET=<обязательно, Bucket для объектов>,
OSS_ENDPOINT=<обязательно, Endpoint для объектов>
config/filesystems.php
:
"default" => env("FILESYSTEM_DRIVER", "oss"),
// ...
"disks"=>[
// ...
"oss" => [
"driver" => "oss",
"access_key_id" => env("OSS_ACCESS_KEY_ID"), // обязательно, AccessKeyId от Alibaba Cloud
"access_key_secret" => env("OSS_ACCESS_KEY_SECRET"), // обязательно, AccessKeySecret от Alibaba Cloud
"bucket" => env("OSS_BUCKET"), // обязательно, Bucket для объектов, пример: my-bucket
"endpoint" => env("OSS_ENDPOINT"), // обязательно, Endpoint для объектов, пример: oss-cn-shanghai.aliyuncs.com
"internal" => env("OSS_INTERNAL", null), // необязательно, внутренний адрес загрузки, заполните, чтобы включить
пример: oss-cn-shanghai-internal.aliyuncs.com
"domain" => env("OSS_DOMAIN", null), // необязательно, привязка домена, заполните, чтобы включить
пример: oss.my-domain.com
"is_cname" => env("OSS_CNAME", false), // необязательно, если Endpoint является пользовательским доменом, это значение должно быть истинным, см.: https://github.com/aliyun/aliyun-oss-php-sdk/blob/572d0f8e099e8630ae7139ed3fdedb926c7a760f/src/OSS/OssClient.php#L113C1-L122C78
"prefix" => env("OSS_PREFIX", ""), // необязательно, унифицированный префикс адреса хранения
"use_ssl" => env("OSS_SSL", false), // необязательно, следует ли использовать HTTPS
"throw" => env("OSS_THROW", false), // необязательно, вызывать ли исключение при возникновении ошибки, по умолчанию при возникновении ошибки не вызывать исключение, а возвращать false
"signatureVersion" => env("OSS_SIGNATURE_VERSION", "v1"), // необязательно, выберите использование v1 или v4 версии подписи
"region" => env("OSS_REGION", ""), // необязательно, используется только при использовании версии v4 подписи, пример: cn-shanghai
"options" => [], // необязательно, добавьте глобальные параметры конфигурации, пример: [\OSS\OssClient::OSS_CHECK_MD5 => false]
"macros" => [] // необязательно, добавить пользовательские макросы, пример: [\App\Macros\ListBuckets::class, \App\Macros\CreateBucket::class]
],
// ...
]
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )