使用 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));
怎么了?
我正在尝试发送缓冲视频以将其作为文件保存在我的服务器上。 文件总是空的。
我的 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));
怎么了?