Pergunta

Eu estou tentando criar um script que puxa uma imagem do banco de dados e exibe para o usuário, chamado por <img src="viewImage/someImageName">

Mas o problema que estou tendo é quando a imagem é exibida todos os valores nulos (0x00) são substituídos por 0x20 e não tenho idéia do porquê. Os dados nos mostra banco de dados de ser nulos, mas em algum lugar ao longo do caminho ele fica alterado para 0x20s.

Alguém tem alguma idéia? Existe algo que eu estou perdendo?

Aqui está o código que estou usando:

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

Eu não acho que tenha algo a ver com o código, porque como você pode ver, não há lugar para erros. I pode despejar o conteúdo binário fora e ainda não foi adulterado.

Algo com a pilha ou CakePHP todos os pensamentos?

Update: Tenho notado que um espaço está fazendo para o início do fluxo, eu estou tentando rastreá-lo, este poderia ser o problema?

Foi útil?

Solução 2

Eu tinha um espaço perdido em um algum lugar do arquivo, muita diversão para rastrear :) Eu acho que isso muda o modo de algo na pilha e corrompe os arquivos

Outras dicas

Sim, algo ao longo do caminho está pirando (porque OMG anula, e se algo acha que eles são terminadores de cordas) e substituí-los com espaços. Eu suspeito CakePHP, mas não estou completamente certo o suficiente para dizer Eu acuso. Tente:

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

e ver se que convence que quer que esteja fazendo isso para deixar seus dados sozinho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top