php读取和保存base64编码的视频内容

前端拿到base64的视频地址
服务器怎么转成视频文件存储在文件夹里?
$r = file_put_contents($path, base64_decode($videoData));//返回的是字节数
用上面的代码, 存储视频 体积对劲 但是 怎么无法播放视频呢

阅读 4.2k
2 个回答

以 php 为例:

// 解码 base64 获取视频真实地址
$video_url = base64_encode($base64);

$output_filename = "test.mp4";

$host = $video_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);

print_r($result); 

// 写入文件
$fp = fopen($output_filename, 'w');
fwrite($fp, $result);
fclose($fp);

$content = file_get_contents('视频网址');
file_put_contents('保存路径/aa.mp4', $content);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题