Как закодировать изображение в base64 на php?

Пользователь

от roma , в категории: PHP , 3 года назад

Как закодировать изображение в base64 на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 3 года назад

@roma В PHP уже встроена готовая функция для конвертации изображения в base64 - base64_encode - для кодирования в base64 или base64_decode - для декодирования из base64, пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php

// Путь к картинке
$img = file_get_contents(
'https://dropcode.ru/public/logo/0088a88d555.png');
  
// Кодируем картинку в base64
$data = base64_encode($img);
  
// Строка форматированная в base64
echo $data;


Пользователь

от ludie , 2 года назад

@roma 

Вы можете использовать функцию base64_encode для кодирования содержимого файла в строку base64. Например:

1
2
$image = file_get_contents('image.jpg');
$image_base64 = base64_encode($image);


Этот код считывает содержимое файла image.jpg в переменную $image, а затем кодирует его в строку base64 в переменную $image_base64.


Подсказка: Вы также можете использовать эту строку для отображения изображения в HTML, используя тег <img>:

1
echo '<img src="data:image/jpeg;base64,' . $image_base64 . '">';