tystuyfzand / flysystem-seaweedfs
SeaweedFS 的 Flysystem 适配器
v1.1.1
2024-09-28 08:21 UTC
Requires
- league/flysystem: ^1.0|^2.0|^3.0
- tystuyfzand/seaweedfs-client: ^1.0
This package is auto-updated.
Last update: 2024-09-28 08:21:40 UTC
README
这是一个非常实验性的 SeaweedFS Flysystem 适配器。
这个适配器**不**使用 SeaweedFS Filer,而是内部维护路径的文件映射。这对于内部存储很有用,但不用于外部链接文件。
映射
可以通过扩展 SeaweedFS\Filesystem\Mapping\Mapper 接口来支持数据库、文件系统等。它用于将路径与文件 ID 和元数据链接。
映射应包含以下数据
- fid (卷,文件cookie)
- mimeType (MIME 类型,如 text/plain 等)
- size (文件大小,由 SeaweedFS 在存储时报告)
示例
<?php require_ocne 'vendor/autoload.php'; $cache = new SeaweedFS\Cache\FileCache('./cache'); $client = new SeaweedFS\SeaweedFS('127.0.0.1:9333', $cache); $adapter = new SeaweedFS\Filesystem\Seaweed($client, new SeaweedFS\Filesystem\Mapping\CacheMapper($cache)); $filesystem = new League\Flysystem\Filesystem($adapter); $filesystem->put('test.txt', 'test1234'); echo $filesystem->read('test.txt');