Intenté usar algún código para cargar blob en el servidor, pero este código no funcionó como se esperaba. necesita ayuda para encontrar dónde está el error y quizás cómo cargar un video blob en el servidor MySQL.
El código js que utilicé es
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); });Entonces este es el código PHP que probé
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); } }Una vez que pueda hacer que esto funcione, podré insertar los datos en la base de datos MySQL. Gracias por ayudar.
colocaste tu blob en tu formdata OBJECT y lo llamaste data
fd.append('data', blob);Entonces, cuando eso llegue a PHP, se colocará en
$_FILES['data']Como si hubieras hecho
<input type="file" name="data">