Какие есть аналоги base64 для картинок?

В чем проблема: сейчас делаю приложение которое принимает картинки и отправляет их на backend(php). После обработки они кодируются в base64 и отправляются обратно на frontend. Проблема что некоторые картинки не отображаются. Посоветуйте, что можно сделать
  • Вопрос задан
  • 1787 просмотров
Пригласить эксперта
Ответы на вопрос 2
Steein
@Steein
Программист
Если правильно конвертировать в Base64 они все будут отображаться!

$files = array_slice($argv, 1);
foreach ($files as $file) {
   $picture = file_get_contents($file);
   $size = getimagesize($file);
   // base64 encode бинарные данные, а затем разбить его на фрагменты в соответствии с семантикой RFC 2045
   $base64 = chunk_split(base64_encode($picture));
   echo '<img src="data:' . $size['mime'] . ';base64,' . "\n" . $base64 . '" ' . $size[3] . ' />', "\n";
}


//Этот код из официального сайта PHP.NET

function base64_encode_image ($filename=string,$filetype=string) {
    if ($filename) {
        $imgbinary = fread(fopen($filename, "r"), filesize($filename));
        return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
    }
}

.logo {
    background: url("<?php echo base64_encode_image ('img/logo.png','png'); ?>") no-repeat right 5px;
}

<img src="<?php echo base64_encode_image ('img/logo.png','png'); ?>"/>
Ответ написан
userAlexander
@userAlexander
Верстка наше все)
Виталий Мудрый попробуйте на JS
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
20 апр. 2024, в 09:15
8000 руб./за проект
20 апр. 2024, в 08:39
100000 руб./за проект
20 апр. 2024, в 08:24
1500 руб./за проект