[英]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.