简体   繁体   English

将 BLOB 视频(来自 WEBRTC)发送到 PHP 中的 MYSQL 服务器

[英]SEND BLOB VIDEO (FROM WEBRTC) TO A MYSQL SERVER IN PHP

I have tried using some code to get blob uploaded to server, but this code has not functioned as intended.我尝试使用一些代码将 blob 上传到服务器,但此代码未按预期运行。 need help in finding where the error is and perhaps how to upload blob video to MySQL server.需要帮助来查找错误所在以及如何将 blob 视频上传到 MySQL 服务器。

The js code I used is我使用的js代码是

var blob = URL.createObjectURL(recorder.getBlob());
var fd = new FormData();
fd.append('fname', 'test.mp4');
fd.append('data', blob);
$.ajax({
    type: 'POST',
    url: '../../application/controllers/upload.php',
    data: fd,
    processData: false,
    contentType: false
}).done(function(data) {
    alert(data);
});

Then this is the PHP code I tried然后这是我试过的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);
    }
}

Once I am able to get this working I can be able to insert the data into MySQL database Thank you for helping一旦我能够得到这个工作,我就可以将数据插入 MySQL 数据库谢谢你的帮助

you placed your blob into your formdata OBJECT and called it data您将 blob 放入 formdata OBJECT 并将其称为data

fd.append('data', blob);

So when that gets to PHP is will be placed in所以当它到达 PHP 时,将被放置在

$_FILES['data']

Just like as if you had done就像你做的一样

<input type="file" name="data">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将Blob从javascript发送到php并将其另存为服务器上的文件 - send blob from javascript to php and save it as a file on server Javascript将视频Blob发送到PHP-如何还发送mimetype? - Javascript send video blob to PHP - how to also send mimetype? 使用 axios 从 js 表单发送 blob,使用 php 获取它并将其插入 mysql db - Send blob from js form with axios, get it with php and insert it in mysql db 如何直接从我的 WebRTC 到 Facebook RTMP 服务器的 stream 视频? - How to stream video from my WebRTC to Facebook RTMP server directly? 将Blob变量从php发送到javascript - Send blob variable from php to javascript 通过服务器的WebRTC视频流 - WebRTC video streaming through a server 在 webrtc 中即时控制视频发送帧率 - Control video send framerate on the fly in webrtc 如何使用ajax从html页面发送文件到php,而该文件又存储在mysql数据库中BLOB类型的列中? - How to send a file from html page using ajax to php which in turn stores in mysql database in column of type BLOB? 如何使用 webRTC 从一个浏览器将 static 视频文件发送到另一个浏览器? - How to send a static video file from one browser to another browser using webRTC? 通过客户端通过XHR将Blob数据发送到NodeJS服务器 - Send blob data trough XHR from client to NodeJS server
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM