filerobot/storage

API Connect Filerobot

dev-master 2022-01-10 07:48 UTC

This package is auto-updated.

Last update: 2024-09-10 14:22:51 UTC


README

安装说明

安装

通过 Composer 简单安装

composer require filerobot/storage

您的 config/filesystems.php。

'filerobot' => [
    'driver' => 'filerobot',
    'key' => env('FILEROBOT_KEY_ID'),
]

您的 .env

FILEROBOT_KEY_ID=fa5fe3303dd34e1da4810915c7c3fd6f

使用方法

Storage::disk('filerobot')

文件操作

列出或搜索文件

列出您 Filerobot 容器中的所有文件。您也可以通过提供搜索字符串来搜索。可以是递归的。例如:type:folder_namew

return Storage::disk('filerobot')->listContents('folder:api-demo', false);

您可以添加收集。

return collect(Storage::disk('filerobot')->listContents('folder:api-demo', false))->where('name','test01')->first();

获取文件或文件夹详情

通过 UUID 获取文件或文件夹详情需要通过 API 进行身份验证。

return Storage::disk('filerobot')->read('63accfbe-d1a1-502b-a1f6-47397645000e');

重命名文件或文件夹

使用体中给出的值重命名文件或文件夹。

return Storage::disk('filerobot')->rename($uuid, $name_change);

移动文件

将文件或文件夹移动到新的文件夹。如果文件夹不存在,将创建该文件夹。

return Storage::disk('filerobot')->copy($uuid, $name_change);

删除文件

使用文件的 UUID 作为参考来删除文件。

return Storage::disk('filerobot')->delete($file_uuid);

上传文件

有多种方法可供选择,以满足不同的需求

- 方法 1 - multipart/form-data 请求
$config = [
    'name' => foder_name, // example '/api-demo'
    'type' => 'multipart'
];
$image = public_path('4090e6607e8bea2c9845b12630a927fd.jpg');
$name_upload = 'test01.png';
Storage::disk('filerobot')->put($name_upload, $image,$config);
- 方法 2 - 远程托管文件(的)URL
$config = [
    'name' => forde_name, // example '/api-demo'
    'type' => 'remote'
];
$content = [
    [
        "name" => 'test03.png',
        "url"  => 'https://www.louisvuitton.com/images/U_Tr_Brand_campaign_Milos_DI3.jpg?wid=2048'
    ]
];

Storage::disk('filerobot')->put(null, json_encode($content),$config);
- 方法 3 - base64 编码的内容
$config = [
    'name' => folder_name, // example '/api-demo'
    'type' => 'base64'
];
$image  = base64_encode(file_get_contents('4090e6607e8bea2c9845b12630a927fd.jpg'));
$name_upload = 'test01.png';
Storage::disk('filerobot')->put($name_upload, $image,$config);
- 上传文件流
$config = [
    'name' => folder_name, // example '/api-demo'
];

$image  = fopen(public_path('4090e6607e8bea2c9845b12630a927fd.jpg'),"r");
$name_upload = 'test01.png';
Storage::disk('filerobot')->put($name_upload, $image,$config);

文件夹操作

列出和搜索文件夹

列出您 Filerobot 容器中的所有文件夹。您可以通过提供搜索字符串来搜索。可以是递归的。例如:type:folder_name

return Storage::disk('filerobot')->listContents('folder:api-demo', false);

获取文件夹详情

获取由 folder_uuid 确定的文件夹的所有信息。此 API 还允许您检查文件夹的存在。

return Storage::disk('filerobot')->read('63accfbe-d1a1-502b-a1f6-47397645000e');

重命名文件夹

将 folder_uuid 确定的文件夹重命名为体中给出的值

return Storage::disk('filerobot')->rename($uuid, $name_change);

移动文件夹

将文件夹(通过 folder_uuid 确定)移动到新的位置(文件夹),该位置可以通过 destination_folder_uuid 确定。

return Storage::disk('filerobot')->copy($folder_uuid, $destination_folder_uuid);

删除文件夹

递归地删除文件夹 及其所有子文件夹

return Storage::disk('filerobot')->deleteDirectory($folder_uuid);

创建文件夹

从体中给出的值创建一个文件夹。

return Storage::disk('filerobot')->makeDirectory($folder_name);