bbcreation / miniostorage
适用于laravel 5+的minio oss文件系统存储
Requires
- php: >=5.5.0
- aws/aws-sdk-php: ^3.0.0
This package is auto-updated.
Last update: 2024-09-10 09:16:54 UTC
README
适用于laravel 5+的minio oss文件系统存储
Minio Server
您可以从这里下载minio oss服务器。
Minio is an object storage server. Size of an object can range from a few KBs to a maximum of 5TB.
It is best suited for storing unstructured data such as photos, videos, log files, backups
and container / VM images.
Minio server is light enough to be bundled with the application stack, similar to NodeJS, Redis and MySQL.
安装
####打开命令提示符,输入以下命令。这将下载软件包。
composer require wark/miniostorage
####之后,将ServiceProvider添加到config/app.php
中的providers数组
WArk\Minio\Providers\MinioStorageServiceProvider::class,
####您可以使用外观来缩短代码。将其添加到您的别名中
'MinioStorage' => WArk\Minio\Facades\MinioStorage::class,
####在Laravel 5中使用以下命令发布配置设置
php artisan vendor:publish
这将向您的配置文件夹添加miniostorage.php配置文件。
####在.env
文件中设置环境变量
MINIO_ACCESS_KEY=<access_key> MINIO_ACCESS_SECRET=<access_secret> MINIO_ACCESS_REGION=null MINIO_BUCKET_NAME=<bucket> MINIO_ACCESS_ENDPOINT=https://:9000
##使用方法
如下所示使用:####保存图片/视频/对象
MinioStorage::store('key/key', Input::file('file'));
使用
Input::file('file')
获取上传的文件并直接上传。key/key
可以是任何字符串。
$data = file_get_contents('data'); MinioStorage::store('key/key', $data, true);
将第三个参数作为
true
来上传原始数据作为对象。
####检索图片/视频/对象
MinioStorage::get('key/key');
通过键字符串获取对象。
MinioStorage::getWithBucket('bucket', 'key/key');
指定存储桶并从存储桶中获取对象。
####列出对象
MinioStorage::listObjects();
####列出指定存储桶的对象
MinioStorage::listObjectsWithBucket();
指定存储桶并从存储桶中列出对象。
####删除对象
MinioStorage::removeObject('key');
删除指定的对象
####删除指定存储桶的对象
MinioStorage::removeObjectWithBucket('bucket','key');
删除指定存储桶中的指定对象
####检查存储桶是否存在
MinioStorage::checkBucketExist('bucketName');
检查存储桶是否存在。如果存在返回true,否则返回false。
####如果不存在则创建存储桶
MinioStorage::createBucketIfNotExist('bucketName');
如果存储桶不存在,则创建存储桶。
####创建存储桶
MinioStorage::createBucket('bucketName');
创建新存储桶
####异步创建存储桶
MinioStorage::createBucketAsync('bucketName');
异步创建新存储桶
####删除存储桶
MinioStorage::removeBucket('bucketName');
删除指定的存储桶
####异步删除存储桶
MinioStorage::removeBucketAsync('bucketName');
异步删除指定的存储桶
####复制对象
MinioStorage::copyObject('key', 'toBucketName', 'toKey');
将现有对象从源存储桶复制到目标存储桶,使用新的键名
####从指定存储桶复制对象
MinioStorage::copyObjectFrom('fromBucketName', 'key', 'toBucketName', 'toKey');
将对象从指定存储桶复制到目标存储桶,使用新的键名
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。