Использование строки "base64" в свойстве CSS, background-image, вместо файла изображения,
Функция PHP для преобразования изображения в строку "base64" и функция для обратного преобразования строки "base64" в файл изображения
листинг PHP
// листинг PHP
// преобразование файла в строку base64 - - -
function ImgToBs64($sFPth) {
$Hnd = fopen($sFPth, "rb");
$sFl = fread($Hnd, filesize($sFPth));
fclose($Hnd);
return base64_encode($sFl);
}
листинг PHP
// листинг PHP
/*** дополнительная информация
синтаксис CSS
background изображения в виде текста (base64)
- - - -
background-image: url("data:image/png;base64,строка base64");
замечание если в строке base64 присутствует подряд идущий символ / нужно перед каждым символом добавить знак \
так же необходимо скопировать строку base64 в блокнот, если есть переносы строки, перед знаком + нужно экранировать его (поставить знак \ перед +)
***/
листинг PHP
// листинг PHP
// преобразование строки base64 в файл - - -
function Bs64ToImg($sBs64, $sFPth) {
$Hnd = fopen($sFPth, "wb");
fwrite($Hnd, base64_decode($sBs64));
fclose($Hnd);
return $sFPth;
}
// - - -