I have tried using some code to get blob uploaded to server, but this code has not functioned as intended. need help in finding where the error is and perhaps how to upload blob video to MySQL server.
The js code I used is
JavaScript
x
14
14
1
var blob = URL.createObjectURL(recorder.getBlob());
2
var fd = new FormData();
3
fd.append('fname', 'test.mp4');
4
fd.append('data', blob);
5
$.ajax({
6
type: 'POST',
7
url: '../../application/controllers/upload.php',
8
data: fd,
9
processData: false,
10
contentType: false
11
}).done(function(data) {
12
alert(data);
13
});
14
Then this is the PHP code I tried
JavaScript
1
14
14
1
foreach(array('video', 'audio') as $type) {
2
if (isset($_FILES["${type}-blob"])) {
3
4
echo 'uploads/';
5
$fileName = $_POST["${type}-filename"];
6
$uploadDirectory = 'uploads/'.$fileName;
7
8
if (!move_uploaded_file($_FILES["${type}-blob"]["tmp_name"], $uploadDirectory)) {
9
echo(" problem moving uploaded file");
10
}
11
echo($fileName);
12
}
13
}
14
Once I am able to get this working I can be able to insert the data into MySQL database Thank you for helping
Advertisement
Answer
you placed your blob into your formdata OBJECT and called it data
JavaScript
1
2
1
fd.append('data', blob);
2
So when that gets to PHP is will be placed in
JavaScript
1
2
1
$_FILES['data']
2
Just like as if you had done
JavaScript
1
2
1
<input type="file" name="data">
2