2016-03-30 15 views
1

Metin düzenleme için Froalo kullanıyorum, ancak görüntü yüklemesinin düzgün çalışması için zorluklar yaşıyorum. Localhost üzerinde test etme.json_encode biçimlendirme - froala

$(function() { 
    $('#edit').froalaEditor({ 
     language:'fr', 
     imageUploadURL: 'upload.php' 
    }) 
}); 

benim upload.php gibi görünür:

{ link: 'path/to/image.jpg' } 

benim javascript bu görünür:

dokümantasyon

imageUploadURL: '/upload_image.php', 

böyle formated bir json dize döndürmesi gerektiğini söylüyor bu:

Ben froalaEditor aracılığıyla metin editörü bu çalıştırmak

var_dump($_FILES); 
require('clean.php'); // removes french special characters 
$image = clean($_FILES['file']['name']); 
$uploaddir = '../photos/'; 
$uploadfile = $uploaddir . basename($image); 
$retour = ['link'=> $uploadfile]; 
$b = json_encode($retour); 
$array_final = preg_replace('/"([a-zA-Z]+[a-zA-Z0-9_]*)":/','$1:',$b); 
if(move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)) { 
    echo stripslashes($array_final); 
} else { 
    echo "Lo kol kakh tov..."; 
} 
,

  • dosya sunucusuna yüklenen alır,
  • firebug diyor dizi $ _FILES ve cevapları upload.php:

    {link: "../ resimler/sama1.jpg"}

tüm iyi görünüyor Yani

ama fro ala "bir şey" in ters gittiğini ve görüntülerin editörde görünmediğini söylüyor.

Görüntü URL'sinin çevresindeki çift tırnaklardan kaynaklanabilir mi?

+0

JSON hiçbir zaman tek tırnaklı dizeleri döndürmez. Çift tırnak içinde olmalılar. Ancak, json_encode() 'otomatik olarak bununla ilgilenebilir. –

+0

Teşekkürler Muntashir. – thiebo

cevap

0

Çözüm ölü basitti:

{link:"/var/www/html/blabla/photos/sama1.jpg"} 

veya bu

{link:"/photos/sama1.jpg"} 
:

{link:"../photos/sama1.jpg"} 

O kadar ya bu değiştirmeyi göreli yolu gibi değildi: Sorun şuydu

hile yaptı :)