溫馨提示×

Minio PHP如何實現文件元數據管理

PHP
小樊
117
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女