Я пытаюсь создать сценарий, который вытаскивает изображение из базы данных и отображает его пользователю, вызываемый <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');
и посмотрите, убеждает ли это, что это делает, чтобы оставить свои данные в покое.
У меня было какое-то странное место в файле где-то, очень весело отслеживать 🙂 Я предполагаю, что это переключает режим чего-то в стеке и развращает файлы