filerobot / storage
API Connect Filerobot
dev-master
2022-01-10 07:48 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.5.5 || ^7.0.1
- illuminate/http: ~8.0
- league/flysystem: ~1.0
- scaleflex/filerobot: ^1.0
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);