2013-05-07 46 views
1

我使用recorder.js,我無法上傳到服務器音頻blob。 我的javascript函數是如何在php中獲取數據blob?

console.log(blob); 
var fd = new FormData(); 
fd.append('fname', 'test.wav'); 
fd.append('data', blob); 
$.ajax({ 
    type: 'POST', 
    url: 'upload.php', 
    data: fd, 
    processData: false, 
    contentType: false 
    }).done(function(data) { 
    console.log(data); 
}); 

我upload.php的是

<?php 
$size = (int) $_SERVER['CONTENT_LENGTH']; 
echo $size; 
if (isset($_POST["data"])) echo " YES :D"; 
else echo " NO :(("; 

我的控制檯:475457編號:(( 爲什麼$ _ POST [ 「數據」]爲空幫我嗎?謝謝。 。

+0

它可能沒有得到投入'$ _ POST [ '數據']'相反,嘗試'的print_r($ _ POST);'來看看你的數組看起來像 – h2ooooooo 2013-05-07 15:28:22

+0

結果是 陣列 ( [FNAME] => test.wav )數據是爲什麼不存在,並且尺寸大? – 2013-05-07 15:35:59

+0

嗨,隊友,同樣的問題,你發現任何解決方案? – 2016-02-11 13:32:41

回答

0

你可以嘗試使用: 「$ _FILES」 檢索