Как расшифровать JSON с веткой?

1

Я создаю сайт, на котором пользователи могут загружать некоторые изображения, изображения URL-адреса сохраняются в 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"
}

Мне нужно декодировать его с помощью twig, чтобы получить URL-адрес каждого идентификатора, чтобы отображать изображения, но я просто не могу понять, как это сделать. Надеюсь, вы, ребята, можете мне помочь.

  • 0
    Вы, вероятно, должны декодировать его перед передачей ветке, или вы можете использовать JavaScript и делать это на стороне клиента.
Теги:
twig
decode

1 ответ

0

Я бы сказал, что это клон: Декодирование JSON в 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...
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню