阅读量:0
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
方法来检索文件的元数据。