Лампа / Cakephp:Потоковая передача изображения :Двоичный файл 0x00 заменен на 0x20

StackOverflow https://stackoverflow.com/questions/1434943

Вопрос

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

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

У кого-нибудь есть какие-нибудь идеи?есть ли что-то, чего я не понимаю?

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

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

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

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

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

Это было полезно?

Решение 2

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top