我正在使用WebRTC录制视频。并成功创建了Webm格式的视频。但现在我陷入了必须将Webm视频上传到我的在线服务器的情况。
我正在使用的Ajax代码:
function UploadToServer(blob) {
var formData = new FormData();
formData.append('video-blob', blob);
formData.append('video-filename', 'FileName.webm');
$.ajax({
url: "testpost.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function(response) {
alert(response);
},
error: function(jqXHR, textStatus, errorMessage) {
alert('Error:' + JSON.stringify(errorMessage));
}
});
}
PHP代码:
foreach(array('video', 'audio') as $type) {
if (isset($_FILES["${type}-blob"])) {
echo 'uploads/';
$fileName = $_POST["${type}-filename"];
$uploadDirectory = 'uploads/'.$fileName;
if (!move_uploaded_file($_FILES["${type}-blob"]["tmp_name"], $uploadDirectory)) {
echo(" problem moving uploaded file");
}
echo($fileName);
}
}
函数中的blob是这样的:blob:https://www.xyxz.com/asd45a4s5454-asdsa-asd-asd-as-das-da-sdasd-548485
一切都很好,无法使用PHP和AJAX将此Webm视频上传到服务器。