tystuyfzand/flysystem-seaweedfs

SeaweedFS 的 Flysystem 适配器

v1.1.1 2024-09-28 08:21 UTC

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');