转换&将Webm视频文件保存到服务器

时间:2017-05-31 06:13:13

标签: javascript php jquery ajax

我正在使用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视频上传到服务器。

0 个答案:

没有答案