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
方法來檢索文件的元數據。