Intereting Posts
Перенаправление на страницу индекса Автозаполнение JQuery UI не работает на IE10 Передача данных POST из Javascript (jquery) в php-проблемы? Может ли simplexml использоваться для винтовки через html? Вход в систему / выход из системы с помощью LightOpenID Использование str_replace несколько раз в одной строке Выполните PHP-скрипт на той же странице после выбора раскрывающегося списка с использованием Ajax или JavaScript получить идентификатор текстового поля из этой html-формы с помощью jQuery Datastax – Cassandra php-driver: Uncaught Cassandra \ Exception \ LogicException: обновление cakephp с 1,3 до 2 аутентификации Где следует помещать статические файлы, такие как CS, JS и изображения в структуру папок Codeigniter? Возвращение модели Eloquent в качестве JSON в Laravel 4 mysql query – сообщения в блогах и комментарии с ограничением Почему символы escape добавляются к значению скрытого ввода Самый простой способ получить информацию о днях рождения всех друзей через график api?

Lamp / Cakephp: потоковое изображение: двоичный 0x00 заменен на 0x20

Я пытаюсь создать сценарий, который вытаскивает изображение из базы данных и отображает его пользователю, вызываемый <img src="viewImage/someImageName">

Но проблема, с которой я столкнулась, – это когда изображение отображается, все Nulls (0x00) заменяются 0x20, и я понятия не имею, почему. Данные в базе данных показывают, что они имеют значения NULL, но где-то по пути, которые он изменил до 0x20s.

Кто-нибудь есть идеи? есть что-то, что мне не хватает?

Вот код, который я использую:

 $data = $this->Image->read(NULL, $userId); header("Content-Type: image/jpeg"); echo($data['image']); die; 

Я не думаю, что это имеет какое-либо отношение к коде, потому что, как вы видите, нет места для ошибки. Я могу сбросить содержимое двоичного кода, и он еще не был изменен.

Что-то со стэком или тканью какие-нибудь мысли?

Обновление: я заметил, что пространство создает начало потока, я пытаюсь отследить его, может быть, это проблема?

Да, что-то на этом пути волнует (потому что OMG nulls, что, если что-то думает, что они являются строковыми терминаторами) и заменяя их пробелами. Я подозреваю CakePHP, но не достаточно уверен, чтобы сказать j'accuse. Пытаться:

 header('Transfer-Encoding-Type: base64'); 

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

У меня было какое-то странное место в файле где-то, очень весело отслеживать 🙂 Я предполагаю, что это переключает режим чего-то в стеке и развращает файлы