bbcreation/miniostorage

适用于laravel 5+的minio oss文件系统存储

v1.1.0 2017-02-25 18:03 UTC

This package is auto-updated.

Last update: 2024-09-10 09:16:54 UTC


README

Laravel 5.x DUB DUB DUB DUB DUB

适用于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)。有关更多信息,请参阅许可证文件