netflex / files
v5.0.2
2024-08-16 15:57 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
- netflex/pages: ^4.33
- netflex/query-builder: ^4.33
- v5.0.2
- v5.0.1
- v5.0.0
- v4.47.1
- v4.47.0
- v4.46.0
- v4.45.1
- v4.45.0
- v4.44.5
- v4.44.4
- v4.44.3
- v4.44.2
- v4.44.1
- v4.44.0
- v4.43.0
- v4.42.0
- v4.41.0
- v4.40.2
- v4.40.1
- v4.40.0
- v4.34.1
- v4.34.0
- dev-master / 4.33.x-dev
- v4.33.6
- v4.33.5
- v4.33.4
- v4.33.3
- v4.33.2
- v4.33.1
- v4.33.0
- v4.32.3
- 4.32.2
- 4.32.1
- v4.32.0
- 4.31.6
- v4.31.5
- v4.31.4
- 4.31.3
- v4.31.2
- v4.31.1
- v4.31.0
- v4.30.0
- 4.29.2
- v4.29.1
- v4.29.0
- 4.28.8
- 4.28.7
- 4.28.6
- 4.28.5
- 4.28.4
- 4.28.3
- 4.28.2
- v4.27.0
- v4.21.1
- v4.21.0
- v4.20.3
- v4.20.2
- v4.20.1
- 4.20.0
- 4.19.6
- 4.19.5
- 4.19.4
- 4.19.3
- 4.19.2
- 4.19.1
- 4.19.0
- v4.18.5
- 4.18.4
- 4.18.3
- 4.18.2
- 4.18.1
- 4.18.0
- 4.17.6
- 4.17.5
- 4.17.4
- 4.17.3
- 4.17.2
- 4.17.1
- 4.17.0
- v4.16.1
- 4.16.0
- v4.15.9
- v4.15.8
- 4.15.7
- 4.15.6
- 4.15.5
- 4.15.4
- 4.15.3
- 4.15.2
- 4.15.1
- 4.15.0
- v4.14.1
- v4.14.0
- 4.13.4
- 4.13.3
- 4.13.2
- 4.13.1
- 4.13.0
- 4.12.25
- 4.12.24
- 4.12.23
- 4.12.22
- 4.12.21
- 4.12.20
- 4.12.19
- 4.12.18
- 4.12.17
- 4.12.16
- 4.12.15
- 4.12.14
- 4.12.13
- 4.12.12
- 4.12.11
- 4.12.10
- 4.12.9
- 4.12.8
- 4.12.7
- 4.12.6
- 4.12.5
- 4.12.4
- 4.12.3
- 4.12.2
- 4.12.1
- 4.12.0
- 4.11.1
- 4.11.0
- 4.10.9
- 4.10.8
- 4.10.7
- 4.10.6
- 4.10.5
- 4.10.4
- 4.10.3
- 4.10.2
- 4.10.1
- 4.10.0
- 4.9.10
- 4.9.9
- 4.9.8
- 4.9.7
- 4.9.6
- 4.9.5
- 4.9.4
- 4.9.3
- 4.9.2
- 4.9.1
- 4.9.0
- 4.8.0
- 4.7.0
- 4.6.4
- 4.6.3
- 4.6.2
- 4.6.1
- 4.6.0
- 4.5.0
- 4.4.5
- 4.4.4
- 4.4.3
- 4.4.2
- v4.4.1
- v4.4.0
- 4.3.11
- 4.3.10
- 4.3.9
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.7
- 4.2.6
- 4.2.5
- 4.2.4
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.4
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.33
- 4.0.32
- 4.0.31
- 4.0.30
- 4.0.29
- 4.0.28
- 4.0.27
- 4.0.26
- 4.0.25
- 4.0.24
- 4.0.23
- 4.0.22
- 4.0.21
- 4.0.20
- 4.0.19
- 4.0.18
- 4.0.17
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 1.x-dev
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-09-16 16:14:22 UTC
README
[只读] Netflex Files 组件的子树分割(参见 netflex/framework)
此包简化了与 Netflex Files API 的工作。
安装
composer require netflex/files
基本用法
File 类提供了一个流畅的查询构建器来搜索文件。
<?php use Netflex\Files\File; $files = File::where('type', 'png') ->where('name', 'like', 'Hello*') ->where('created', '>=', '2021-11-01') ->all();
您还可以检索标签列表
<?php use Netflex\Files\File; use Netflex\Query\Builder; $tags = File::tags(); // Or with a query callback: $tags = File::tags(function ($query) { return $query->where('related_customers', [10000, 10010]); }) // Or with a query builder: $query = new Builder; $tags = File::tags($query->where('type', ['jpg', 'png']));
示例,检索标记为 'netflex' 的图片
<?php use Netflex\Files\File; $taggedImages = File::where('tags', 'netflex')->all();
上传新文件
Netflex Files 支持多种上传新文件的方法。最有效的方法是直接使用上传的文件,因为这会将文件直接流式传输到 CDN。这是最快的方法。
<?php // $request is either a Form Request or an instance of Illuminate\Http\Request $file = $request->file('uploaded-file'); $uploadedFile = File::upload($file); // Uploaded to folder '0'. // You can also upload an external file like this $uploadedFile = File::upload('https://example.com/test.jpg'); // Or a base64 encoded file: $uploadedFile = File::upload('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==', [ 'name' => 'test.png' // Name is required in this case, as a default name cannot be infered ]);
复制文件
<?php use Netflex\Files\File; $file = File::find(10000)->copy('new-name.png');
生成图像 URL
File 类实现了 Netflex\Pages\Contracts\MediaUrlResolvable
接口。因此,它可以像 Netflex 中的任何其他 File 对象一样使用。
<?php use Netflex\Files\File; $file = File::find(10000); $url = media_url($file, 'my-preset-name'); // or $url = media_url($file, '200x200', MODE_FIT);
您还可以将此对象传递给相应的 Blade 组件
<x-picture :src="$file" preset="my-preset-name" /> <x-image :src="$file" preset="my-preset-name" />