tmzkj-yii2-shop / yii2-shop-storage
此包的最新版本(dev-master)没有可用的许可信息。
Yii2 的文件上传扩展,将文件保存到对象存储服务。
dev-master
2023-12-01 14:06 UTC
Requires
- php: >=5.4.0
- aliyuncs/oss-sdk-php: ^2.3
- qcloud/cos-sdk-v5: ^1.0
- qiniu/php-sdk: ^7.2
- yiisoft/yii2: ~2.0.5
This package is auto-updated.
Last update: 2024-09-30 01:57:44 UTC
README
感谢您的关注。此包仅用于我公司的项目,请勿将其用于您的产品环境。
使用方法
-
首先,将以下代码行添加到您的 Yii 应用程序配置中
'components' => [ 'class' => 'Tmzkj\Storage\Components\StorageComponent', 'basePath' => 'temp/', 'driver' => [ 'class' => 'Tmzkj\Storage\Drivers\Local', 'accessKey' => '', 'secretKey' => '', 'bucket' => '', ] ]
-
然后,在应用程序启动后,您将获得存储组件实例,如下所示
$storage = \Yii::$app->storage;
或者,您也可以在应用程序运行时创建一个驱动器
$storage->setDriver('Tmzkj\Storage\Drivers\Local', []);
-
通过字段名获取上传的文件
$file = $storage->getUploadedFile('FILE-FIELD-NAME');
-
保存它。
$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 ...
。
关于
工作于: 浙江天马科技有限责任公司