Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Santos Brito

imagejpeg() Output

Recommended Posts

Olá.

Criei um método simples na minha classe 'image' para fazer o redimensionamento e a exibição da imagem de forma temporária (sem salvá-la), no entanto me deparei com um problema que ao meu ver está diretamente ligado as configurações do servidor (php / apache).

 

Abaixo o método:

public function resize($IMAGEM, $WIDTH, $HEIGHT){


            /* Cria uma imagem em branco com as especificações passadas por parâmetro */
            $nova_img = imagecreatetruecolor($WIDTH, $HEIGHT);

            $img = imagecreatefromjpeg($IMAGEM);
                        
            /* Obter dimensões da imagem original */
            $size = getimagesize($IMAGEM);
            
            /* Copia a imagem original na nova imagem criada, com as devidas dimensões */
            imagecopyresampled($nova_img, $img, 0, 0, 0, 0, $WIDTH, $HEIGHT, $size[0], $size[1]);
           
            /* Exibi a imagem criada */
            header('Content-type: image/jpeg; charset=ISO-8859-1');
            imagejpeg($nova_img);


            /* Libera memória */
            imagedestroy($nova_img);
           
}

O problema é que a imagem retorna um link quebrado, desta forma:

minhaimagem.jpeg

 

Visto que o código funciona perfeitamente quando se trata de salvar a imagem em uma pasta, fica claro que o problema é no servidor.

Alguém sabe de que forma posso solucionar esse problema ?

Conto com o apoio de vocês e agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido.

 

Para eventuais consultas, o erro ocorria pelo fato de eu já ter um header declarado na página onde chamava o script, o que ocorre é que o arquivo precisa de apenas 1 header declarado para que possa ser realmente tratado como uma imagem.

header('Content-type: image/jpeg');

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.