2012-08-01 2 views
3

나는 html로 업로드 파일과 테이블에 오디오 파일 이름을 삽입하고 서버의 특정 폴더에 업로드하기위한 PHP 파일을 만들었습니다. 대신 숨길 jwplayer를 사용하여 직접 오디오 파일 이름의 실제 경로를 표시하지 않도록했다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); 

하지만 내 우수 : 나는 간단한 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 경로를 얻을 난 당신이 헤더를 수정해야 할 것 같아요

답변

관련 문제