【发布时间】:2026-01-01 19:35:01
【问题描述】:
我正在编写一个视频共享网站。我正在使用 S3 来存储和提供视频。我已经为我的 MySQL 数据库中的视频编写了标签,但我看到 S3 支持上传文件的设置标签。这是我用来上传文件的代码:
try {
//Create a S3Client
$s3Client = new S3Client([
'region' => 'us-east-1',
'version' => 'latest',
'credentials' => [
'key' => '',
'secret' => ''
]
]);
$result = $s3Client->putObject([
'Bucket' => $bucket,
'Key' => $assetFilename,
'SourceFile' => $fileTmpPath,
'Metadata' => array(
'title' => $requestAr['title'],
'description' => $requestAr['description']
)
]);
$s3Client->waitUntil('ObjectExists', array(
'Bucket' => $bucket,
'Key' => $assetFilename
));
} catch (S3Exception $e) {
returnError($e->getMessage());
}
这是一个两部分的问题。首先,如何在此处指定标签?我找不到任何 PHP 示例。接下来,假设有人上传了一个视频并在其上添加了标签。 S3 标签是键/值对。我应该为键设置什么?我正在考虑为每个视频使用类似 [tag1, tag2, tag3] 之类的东西,并将它们的值作为标签字符串。这是 S3 标签文档:https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html
【问题讨论】: