Я создаю сайт, на котором пользователи могут загружать некоторые изображения, изображения 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-адрес каждого идентификатора, чтобы отображать изображения, но я просто не могу понять, как это сделать. Надеюсь, вы, ребята, можете мне помочь.
Я бы сказал, что это клон: Декодирование 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...
}