2015-10-12 44 views
1

我正在創建一個網站,用戶可以上傳一些圖片,URL圖像保存到json並插入數據庫,所以當我選擇表中的所有行時,它會給我一些東西。如何解碼json與樹枝?

{ 
"sroxrafm72pgipmpa4nz": 
"http:\/\/res.cloudinary.com\/dok4nvr2e\/image\/upload\/v1444610510\/sroxrafm72pgipmpa4nz.jpg" 
}, 
{ 
"egrrhg4umqgyjoltxrky": 
"http:\/\/res.cloudinary.com\/dok4nvr2e\/image\/upload\/v1444610511\/egrrhg4umqgyjoltxrky.jpg" 
}, 
{ 
"rfurg40o5af2h6s55thb": 
"http:\/\/res.cloudinary.com\/dok4nvr2e\/image\/upload\/v1444610511\/rfurg40o5af2h6s55thb.jpg" 
} 

我需要使用樹枝來解碼它以獲取每個id的url來顯示圖像,但我只是不知道如何做到這一點。我希望你們能幫助我。

+0

你應該把它把它傳遞給枝杈之前可能進行解碼,或者你可以使用JavaScript和做的客戶端。 – user2182349

回答

0

我會說這是一個克隆:Decoding JSON in Twig

什麼可能更容易是Base64編碼,圖像和字符串存儲在數據庫內。我用的是以下幾點:

在HTML:

<form method="post" action="upload.php" enctype="multipart/form-data"> 
    <input type="file" name="image" /> 
</form> 

upload.php的:

function getImageBase64($image_path) { 
    $image = imagecreatefromfile($image_path); 
    ob_start(); 
    imagepng($image); 
    $contents = ob_get_contents(); 
    ob_end_clean(); 
    $image_string = 'data:image/png;base64,' . base64_encode($contents); 
    imagedestroy($image); 

    return $image_string; 
} 

if (getimagesize($_FILES["image"]["tmp_name"]) !== false) { 
    $image = getImageBase64($_FILES["image"]["tmp_name"]); 

    //Add to database... 
}