charlestide / flysystem-aliyun-oss

这是一个从 [apollopy/flysystem-aliyun-oss] 分支出来的 Flysystem 适配器

1.2.2 2018-09-28 13:33 UTC

This package is auto-updated.

Last update: 2024-09-29 02:54:57 UTC


README

从 apollopy/flysystem-aliyun-oss 分支而来

这是一个从 apollopy/flysystem-aliyun-oss 分支出来的 Flysystem 适配器

变更

  • 添加 isCName 配置,现在配置有一个名为 "is_cname" 的新选项
  • 添加 SSL 配置,现在 ssl 选项指定是否使用 SSL
        'oss' => [
            'driver'     => 'oss',
            'access_id'  => env('OSS_ACCESS_ID','your id'),
            'access_key' => env('OSS_ACCESS_KEY','your key'),
            'bucket'     => env('OSS_BUCKET','your bucket'),
            'endpoint'   => env('OSS_ENDPOINT','your endpoint'),
            'is_cname'   => env('OSS_IS_CNAME','is_cname'),
            'prefix'     => env('OSS_PREFIX', ''), // optional
            'ssl'        => env('OSS_SSL', false)
        ],
  • 向 AliyunOssAdapter 类中添加 getUrl 方法,您可以使用以下方法
  • 将 aliyuncs/oss-sdk-php 版本从 ~2.2.1 升级到 >=2.0
$url = Storage::cloud()->url($path);

原始 README

安装

composer require apollopy/flysystem-aliyun-oss

对于 Laravel

必须注册此服务提供者。

// config/app.php

'providers' => [
    '...',
    ApolloPY\Flysystem\AliyunOss\AliyunOssServiceProvider::class,
];

编辑配置文件:config/filesystems.php

添加配置

'oss' => [
    'driver'     => 'oss',
    'access_id'  => env('OSS_ACCESS_ID','your id'),
    'access_key' => env('OSS_ACCESS_KEY','your key'),
    'bucket'     => env('OSS_BUCKET','your bucket'),
    'endpoint'   => env('OSS_ENDPOINT','your endpoint'),
    'prefix'     => env('OSS_PREFIX', ''), // optional
],

将默认值改为 oss

    'default' => 'oss'

使用

Laravel wiki

插件

itbdw/laravel-storage-qiniu 启发

Storage::disk('oss')->putFile($md5_path, '/local_file_path/1.png', ['mimetype' => 'image/png','filename' => 'filename_by_down.png']);

Storage::disk('oss')->signedDownloadUrl($path, 3600, 'oss-cn-beijing.aliyuncs.com', true);

IDE 辅助

如果已安装 barryvdh/laravel-ide-helper

编辑配置文件:config/ide-helper.php

'interfaces'      => [
    '\Illuminate\Contracts\Filesystem\Filesystem' => ApolloPY\Flysystem\AliyunOss\FilesystemAdapter::class,
],