Pergunta

Eu tenho um que imagem de saída a vontade de um jpg, gif ou png script. Ele usa o tipo de conteúdo apropriado de acordo com a extensão do arquivo (que neste caso será o caminho certo sempre).

O problema é que eu tenho um pequeno número de arquivos que irá causar um erro interno do servidor 500 quando tento acessá-los desta forma. No entanto eles trabalham se eu tentar acessá-los com um link direto.

Esses arquivos têm uma diferença: o seu perfil de cor não é sRGB built-in, mas em vez disso é "sRGB IEC61966-2.1", ou "não calibrada"

.

Por que estou recebendo um erro?

O meu script: http://pastie.org/pastes/404257

EDIT: eu mudei de incluir a readFile e funcionou. Mas eu não sei porque ...

Foi útil?

Solução

Não, tipos MIME não especificar perfis de cor. Tudo necessário para interpretar um perfil de cores é incorporado nos dados da imagem; não há nenhuma exigência para a informação extra no nível de transferência básica, a fim de perfis de cor apoio.

O problema foi provavelmente devido a alguma outra coisa. Por exemplo, se você incluiu-los com PHP include (), em seguida, uma ocorrência da seqüência de byte '

Mudar para ReadFile () como você tem feito parece que a solução correta.

Nota: o script é ligada ao tem alguns sérios problemas de segurança causados ??pela falta de validação de entrada. Você já deve saber isso e estavam apenas usando-o como um exemplo simplificado, caso em que -. Espero que ninguém copia o código

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