ajax傳遞到后臺(tái)的blob格式的音頻,php端如何把接收的blob轉(zhuǎn)換成MP3儲(chǔ)存在服務(wù)器
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),番禺企業(yè)網(wǎng)站建設(shè),番禺品牌網(wǎng)站建設(shè),網(wǎng)站定制,番禺網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,番禺網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
$.ajax({
url: 'upload.php',
method: "POST",
data: blob,
success:function(data){
alert('上傳成功');
},
error:function(){
alert('上傳出錯(cuò)');
}
})
請(qǐng)問 這個(gè)upload.php里面的應(yīng)該怎么寫
?我來(lái)答
分享
舉報(bào) 瀏覽 132 次
2個(gè)回答
#活動(dòng)#參與《復(fù)聯(lián)4》問答討論,贏免費(fèi)影票!
79099818
2019-03-11
按你的方法提交的數(shù)據(jù),試下用php://input
$data?=?file_get_contents('php://input');
file_put_contents('test.mp3',$dat
音頻文件都是上傳到服務(wù)器上的,通過php從數(shù)據(jù)庫(kù)中獲取地址,在html中通過video標(biāo)簽播放,或者有其他播放器輸入對(duì)應(yīng)的地址就行
可以直接使用流上傳,不需要進(jìn)行編碼,然后php獲取后直接保存就可以了,如:
$byte = file_get_contents('php://input');
file_put_contents($filename,$byte);
這樣客戶端不用進(jìn)行處理,直接向服務(wù)器端寫入數(shù)據(jù)流就可以了。這樣試試呢,希望對(duì)你有用,我在后盾網(wǎng)學(xué)習(xí)剛下課,有不會(huì)的可以問我( ^ω^)
數(shù)據(jù)庫(kù)一般不能也不會(huì)添加音頻文件,一般保存音頻文件的鏈接、文件名等
比如“”
或者音頻文件名,比如“1.mp3”
等字符串類型的數(shù)據(jù)
有了鏈接、文件名之后,就可以獲取到原文件
如果播放的話還需要依靠HTML的一些標(biāo)簽
或PHP中通過header的設(shè)置來(lái)播放
參考
音頻也是一種文件吧,網(wǎng)上代碼很多的,就搜“php文件下載代碼”,主要原理就是控制header頭部信息,然后把文件流讀出來(lái),瀏覽器就能自動(dòng)下載了,然后下載的人來(lái)指定文件夾