我正在尝试将YouTube视频上传到AWS S3存储桶。视频已正确上传,但无法正常播放。我已经编写了这段代码:
尝试代码:
$uploadPath = "videouploads/$parsed.mp4";
file_put_contents($uploadPath, file_get_contents($dowloadUrl));
// @formatter:off
$result = $s3->putObject(array(
'Bucket' => 'MY_BUCKET',
'Key' => 'MY_OBJECT_KEY',
'SourceFile' => $uploadPath,
));
它将视频上传到我的s3存储桶中。但是,当我使用cloudflare检索该网址时,其网址将类似于:
答案 0 :(得分:0)
URL并未提示文件类型(例如.mp4
)。
您的上传过程应针对对象存储适当的内容类型,以便浏览器知道文件的类型。
请参阅:amazon web services - Specify Content-Type in AWS PHP's upload function - Stack Overflow