tmzkj-yii2-shop/yii2-shop-storage

此包的最新版本(dev-master)没有可用的许可信息。

Yii2 的文件上传扩展,将文件保存到对象存储服务。

dev-master 2023-12-01 14:06 UTC

This package is auto-updated.

Last update: 2024-09-30 01:57:44 UTC


README

感谢您的关注。此包仅用于我公司的项目,请勿将其用于您的产品环境。

使用方法

  1. 首先,将以下代码行添加到您的 Yii 应用程序配置中

    'components' => [
        'class' => 'Tmzkj\Storage\Components\StorageComponent',
        'basePath' => 'temp/',
        'driver' => [
            'class' => 'Tmzkj\Storage\Drivers\Local',
            'accessKey' => '',
            'secretKey' => '',
            'bucket' => '',
        ]
    ]
  2. 然后,在应用程序启动后,您将获得存储组件实例,如下所示

    $storage = \Yii::$app->storage;

    或者,您也可以在应用程序运行时创建一个驱动器

    $storage->setDriver('Tmzkj\Storage\Drivers\Local', []);
  3. 通过字段名获取上传的文件

    $file = $storage->getUploadedFile('FILE-FIELD-NAME');
  4. 保存它。

    $url = $file->saveAs('NEW-FILE-NAME.EXT');
    // or
    $url = $file->saveWithOriginalExtension('NEW-FILE-BASE-NAME');
    // or
    $url = $file->saveAsUniqueHash();

    $url 将是一个 URL 字符串,可以在成功时访问此文件,或在失败时返回 false

    如果发生任何错误,这些方法将抛出 Tmzkj\Storage\Exceptions\StorageException。不要忘记使用 try... catch ...

关于

工作于: 浙江天马科技有限责任公司