2012-08-01 58 views
3

我創建了一個上傳文件的html和一個php文件,用於將音頻文件名插入到表中,並上傳到服務器中的特定文件夾。在php中如何使用jwplayer來隱藏實際路徑

<? 
require 'dbconnect.php'; 
$audio=basename($_FILES['file']['name']); 
$audio=str_replace(' ','|',$audio); 
//$date=date('YmdHis'); 


$audio=$audio.".mp3"; 
$tmppath1="audios/".$audio; 
move_uploaded_file($_FILES['file']['tmp_name'],$tmppath1); 
$query="INSERT INTO `tbl_audio` (`audioname`, `guid`) VALUES ('$audio', '$guid');"; 
$res=mysql_query($query); 
if($res) 
{ 
$message=array("message"=>"uploaded"); 
$query1="select * from tbl_audio order by date desc"; 
$res1=mysql_query($query1); 
$row1=mysql_fetch_row($res1); 
if($row1[1]) 
{ 
$audiopath="http://test.com/audios/".$row1[1]; 
/* get the short url */ 
$short_url = get_bitly_short_url($audiopath,'XXXXXXXXX','XXXXXXXXXXXX'); 
} 
else 
{ 
$audiopath=""; 
} 
$message=array("audioid"=>$row1[0],"audiopath"=>$short_url,"key"=>"uploaded","guid"=>$row1[3],"audioname"=>$row1[1]); 
} 
else 
{ 
$message=array("message"=>"failed to upload"); 
} 
} 
echo json_encode($message); 

但我的上司告知不能直接顯示音頻文件和名稱的實際路徑,而是使用jwplayer將其隱藏:如果我使用簡單的PHP代碼像這樣,一切工作正常。 代碼如下所示:

<script type='text/javascript' src='jwplayer/jwplayer.js'></script> 

<div id='mediaplayer'></div> 

<script type="text/javascript"> 
    jwplayer('mediaplayer').setup({ 
    'id': 'playerID', 
    'width': '480', 
    'height': '270', 
    'file': 'http://test.com/test/audios/Testaudio.mp3', 
    'modes': [ 
     {type: 'html5'}, 
     {type: 'flash', src: 'http://test.com/jwplayer/player.swf'}, 
     {type: 'download'} 
    ] 
    }); 

我能夠在瀏覽器中播放音頻。但如何更改生成的url並將其作爲響應給開發者? 我想是什麼樣的player.php?id=abc 我bitly的API,以減少道路 請幫幫忙, 由於獲得音頻文件的URL路徑用了它的名字......

回答

相關問題