我嘗試使用一些代碼將 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 資料庫謝謝你的幫助
uj5u.com熱心網友回復:
您將 blob 放入您的 formdata OBJECT 并呼叫它data
fd.append('data', blob);
所以當它到達 PHP 時,將被放置在
$_FILES['data']
就像你做的一樣
<input type="file" name="data">
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489624.html
標籤:javascript php mysql 斑点
上一篇:Html使用串列更改javascript上的h1內容
下一篇:在Reactjs中等待一個承諾
