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

В чем проблема: сейчас делаю приложение которое принимает картинки и отправляет их на backend(php). После обработки они кодируются в base64 и отправляются обратно на frontend. Проблема что некоторые картинки не отображаются. Посоветуйте, что можно сделать
  • Вопрос задан
  • 1437 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы