Не выводятся большие изображения в base64

362
27 января 2017, 08:30

Здравствуйте. Установил себе на сайт графический редактор, и когда вставляю изображение и сохраняю, все данные кодируются в base64 и отправляются в БД. Проблема в том, чтобы вывести потом изображения. Текст выводит, а изображения не все. Заметил, что не выводит только большие изображения. В чем может быть проблема?

Вот код вывода:

strip_tags(html_entity_decode($text, ENT_QUOTES, 'UTF-8'), '<img><a><b><i><u><ul><li><ol><span><div><br><p>')

Переменная $text содержит текст и изображения

Возможно стоит какой то лимит данных которые передаются? Вывожу я все это дело с помощью Ajax.

Answer 1

Данные необходимо передавать в формате form-data.И хранить на сервере не в БД.

Answer 2

Возможно стоит какой то лимит данных которые передаются?

Именно так. "изображения в base64" не что иное как data: URL. А URL имеет ограниченную длину и зависит от юзерагента и хопов

Кроме того подобное кодирование увеличивает объём данных. В бинарном виде картинка весит гораздо меньше. Поэтому просто нет смысла (и даже вредно) кодировать большие данные.

Answer 3

Заметил, что не выводит только большие изображения. В чем может быть проблема?

В больших изображениях больше вероятность, что strip_tags что-то испортит. Вероятно, если отдать такую картинку в strip_tags, то возвращённая строка будет отличаться от оригинальной.

PS: http://ithappens.me/story/421

READ ALSO
Почему высота 0?

Почему высота 0?

Добрый день! При поиске наибольшей высоты у элементов path в svg почему-то высота равна нулюНе пойму в чем может быть дело, возможно object не успевает...

367
Ошибка undefined is not an object (evaluating) в скрипте коллажа

Ошибка undefined is not an object (evaluating) в скрипте коллажа

Прошу помочь разобраться в ошибке, которая возникает при работе скрипта фото коллажа, описанного на хабре (https://habrahabrru/sandbox/78613/)

378
Возведение числа в степень и получение младшего разряда

Возведение числа в степень и получение младшего разряда

Функция возвращает последнюю цифру числа, но если число слишком большое то infinity, как обработать число чтобы не возвращалось infinity?

397
Вывод меток определенного цвета в Google Maps при выборе их в меню

Вывод меток определенного цвета в Google Maps при выборе их в меню

Пытаюсь сделать так, чтобы выбрав пункты в меню, выводились метки для этого пункта, а все остальные метки удалялись, а если убираю пункт, то чтобы...

328