2013-10-22 88 views
-2

我正在從事Web服務。我在響應發送圖像的URL,但它不是在正確的format.I未來需要像輸出: 「模板」:「HTTP://localhost/restaurant/admin/images2.jpg」如何在json中編碼圖像url?

我的代碼

header('Content-Type: application/json'); 
include("admin/common/connection.php"); 
$userId= $_GET['user']; 
if(isset($userId)) 
{ 
$select="select * from menu_template_background where user_id='".$userId."'"; 
$query= mysql_query($select); 
$fetch_row= mysql_fetch_array($query); 
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
$str= strripos($url , "/"); 
$sub=substr($url,$str); 
$replace=str_ireplace($sub,"",$url); 

$template=$replace."/admin/".$fetch_row1['template_url']; 
$fetchmenuDesign= array("template"=>$template); 


echo $menuDesign[]=json_encode($fetchmenuDesign); 

} 

當我試圖擊中圖像的URL它不working.please幫助我,如果在我的代碼中有什麼問題。

+0

'http:// localhost/restaurant/admin/images2.jpg'看起來像是一個完全有效的圖像URL。你期待什麼樣的格式? – ceejayoz

+0

不,它不是來這個格式它來像「模板」:「http:\/\/localhost \ /餐廳\ /管理\ /images2.jpg」 – user2907907

+0

我需要輸出http:// localhost/restaurant/admin /images2.jpg – user2907907

回答

1

PHP的json_encode默認情況下會跳過斜槓。 This is perfectly valid JSON.

你可以通過做json_encode($stuff, JSON_UNESCAPED_SLASHES)覆蓋這個(在PHP 5.4+中),但這確實不是必須的。