2016-02-17 3 views
0

Мне нужна одна справка. Мне нужно установить правильный путь изображения, объединив две строки с помощью PHP. Я объясняю свой код ниже.Невозможно установить правильный путь для изображения с помощью PHP

$imagepath //=>http://localhost/crm/upload/ 

и мой путь изображения, как показано ниже.

$image //=>abc.jpg 

, когда я соединяю оба, чтобы получить полный путь, как показано ниже, и задать путь в массиве.

$totalpath=$imagepath.$image. 
$data=array("data"=>array("image"=>$totalpath)) 
echo json_encode($data);  

Его предоставление мне следующего результата.

http:\/\/localhost\/crm\/upload\/abc.jpg 

, но мне нужен выход, как показано ниже.

http://localhost/crm/upload/abc.jpg 

Пожалуйста, помогите мне решить эту проблему.

+1

Возможный дубликат [? Почему JSON \ _encode добавление обратной косой черты] (http://stackoverflow.com/questions/10314715/why-is-json-encode-adding-backslashes) –

ответ

0

Вам необходимо декодировать ваши json-кодированные данные. Как показано ниже:

$imagepath ="http://localhost/crm/upload/"; 
$image ="abc.jpg"; 
$totalpath=$imagepath.$image; 
$data=array("data"=>array("image"=>$totalpath)); 
$json_encode = json_encode($data); 
$json_decode = json_decode($json_encode, true); 
$image = $json_decode['data']['image']; 
echo $image; // http://localhost/crm/upload/abc.jpg 
+0

я отправляя в $ data другому пользователю здесь, я не могу его декодировать. – subhra

+0

@subhra другой пользователь, как эти данные используют? Он должен декодировать данные на стороне пользователя. –

+0

Нет, я решил это так: 'echo json_encode ($ data, JSON_UNESCAPED_SLASHES);', он дал мне правильный результат. – subhra