温馨提示×

Minio PHP如何实现文件元数据管理

PHP
小樊
87
2024-08-13 18:27:45
栏目: 编程语言

Minio PHP SDK允许您通过使用putObject方法来上传文件时添加元数据。您可以将元数据关联数组传递给putObject方法的第三个参数。示例如下:

require 'vendor/autoload.php';

use Aws\S3\S3Client;
use Aws\Exception\AwsException;

// 创建S3客户端
$client = new S3Client([
    'version' => 'latest',
    'region' => 'us-west-2',
    'endpoint' => 'http://minio:9000',
    'use_path_style_endpoint' => true,
    'credentials' => [
        'key' => 'YOUR_ACCESS_KEY',
        'secret' => 'YOUR_SECRET_KEY',
    ],
]);

// 文件路径
$filePath = 'path/to/file.txt';

// 元数据
$metadata = [
    'key1' => 'value1',
    'key2' => 'value2',
];

try {
    // 上传文件并设置元数据
    $result = $client->putObject([
        'Bucket' => 'mybucket',
        'Key' => 'file.txt',
        'Body' => fopen($filePath, 'r'),
        'Metadata' => $metadata,
    ]);

    echo "File uploaded successfully with metadata" . PHP_EOL;
} catch (AwsException $e) {
    echo $e->getMessage() . PHP_EOL;
}

在上面的示例中,我们使用putObject方法上传文件并设置元数据。您可以根据需要添加更多的元数据键值对。上传文件后,您可以使用getObjectMetadata方法来检索文件的元数据。

0