2015-11-23 49 views
0

我試圖發送一個緩衝視頻以將其保存爲我的服務器上的文件。 文件總是空的。使用php保存blob視頻

我的js獲取url「blob:https:// ...」併發送給接收它的php。

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

我試圖發送視頻作爲畫布,我只得到一幀。 建議請

回答

1

BLOB URL只在創建它的瀏覽器中可用。所以你不能在你的服務器上使用它,或者複製並粘貼到另一個瀏覽器或發送鏈接給你的朋友等。
你需要做的是獲得創建url的blob並使用FormData對象並將其上傳到你的服務器。

0

我得到一個文件的內容作爲字符串在我的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)); 

有什麼不好?

+0

'video.src'是數據url還是blob url? – Musa

+0

其blob網址,爲什麼? –