使用 php 保存 blob 视频

Saving blob video with php

我正在尝试发送缓冲视频以将其作为文件保存在我的服务器上。 文件总是空的。

我的 js 得到 url "blob:https://..." 并发送到接收它的 php。

$file = file_get_contents(url);
file_put_contents($video_url_mp4."helloWorld.webm",$file);

我尝试将视频作为 canvas 发送,但我只收到一帧。 请推荐

Blob url 只能在创建它的浏览器中使用。因此,您不能在您的服务器上使用它,也不能将其复制并粘贴到另一个浏览器中,也不能将 link 发送给您的朋友等。
您需要做的是获取创建 url 的 blob,并使用 FormData 对象并将其上传到您的服务器。

我在 php 上收到一个内容为字符串的文件,但这不是视频格式。

我的 js:

var myFile = new File(video.src);
var fd = new FormData();
fd.append('data', myFile);

和我的 php:

$f = $_POST['data'];
$decode = base64_decode(preg_replace('/^data\:image\/webp\;base64\,/', '', $f));

怎么了?