在PHP中发送BLOB视频(从WEBRTC)到MYSQL服务器



我尝试使用一些代码来获取blob上传到服务器,但此代码没有按预期运行。需要帮助找到错误在哪里,也许如何上传blob视频到MySQL服务器。

我使用的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);
});

这是我试过的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);
}
}

一旦我能够得到这个工作,我可以将数据插入MySQL数据库谢谢你的帮助

将blob放入formdata OBJECT中并命名为data

fd.append('data', blob);

那么当它进入PHP时它将被放在

$_FILES['data']

就像你做过的一样

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

最新更新