将YouTube视频上传到AWS S3不能正常播放

时间:2019-01-07 06:59:16

标签: php laravel laravel-5 amazon-s3 youtube

我正在尝试将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检索该网址时,其网址将类似于:

  

https://media.poweradspy.com/pasvideos/youtube/1w5rtJm8Ujg

1 个答案:

答案 0 :(得分:0)

URL并未提示文件类型(例如.mp4)。

您的上传过程应针对对象存储适当的内容类型,以便浏览器知道文件的类型。

请参阅:amazon web services - Specify Content-Type in AWS PHP's upload function - Stack Overflow