【发布时间】:2016-02-25 22:43:44
【问题描述】:
我正在尝试发送缓冲视频以将其作为文件保存在我的服务器上。 文件始终为空。
我的 js 获取 url "blob:https://..." 并发送到接收它的 php。
$file = file_get_contents(url);
file_put_contents($video_url_mp4."helloWorld.webm",$file);
我尝试将视频作为画布发送,但我只得到一帧。 请推荐
【问题讨论】:
我正在尝试发送缓冲视频以将其作为文件保存在我的服务器上。 文件始终为空。
我的 js 获取 url "blob:https://..." 并发送到接收它的 php。
$file = file_get_contents(url);
file_put_contents($video_url_mp4."helloWorld.webm",$file);
我尝试将视频作为画布发送,但我只得到一帧。 请推荐
【问题讨论】:
blob url 只能在创建它的浏览器中使用。所以你不能在你的服务器上使用它或者复制粘贴到另一个浏览器或者把链接发送给你的朋友等等。
您需要做的是获取创建 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));
怎么了?
【讨论】:
video.src 是数据 url 还是 blob url?