Como baixar uma imagem forçando o header no php?

26/07/2017

0

PHP

Bom dia galera,

Estou precisando de uma ajuda com uma situação que aconteceu aqui.

Estou querendo fazer com que o header force o download de uma imagem com o seguinte código:

header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="resultado.jpg"');
readfile('resultado.jpg');


Mas não estou conseguindo baixar o arquivo corretamente. O download é efetuado mas no visualizador de imagem do windows não consigo abrir o arquivo. Alguém tem alguma ideia do que possa ser?
Robson Cavalcante

Robson Cavalcante

Responder

Post mais votado

27/07/2017

Olá Robson, bom dia!
aparentemente esse código seria suficiente para fazer o download.

O que você pode fazer é verificar se o seu arquivo utiliza o engode UTF-8, se esse for o caso, você pode tentar alterá-lo para UTF-8 sem bom e remover os caracteres que aparecem no inicio do arquivo, pois possivelmente esses caracteres é que estão corrompendo a sua imagem.

espero ter ajudado.

Um abraço

Lucas Santos

Lucas Santos
Responder

Mais Posts

31/07/2017

Robson Cavalcante

Hum ainda não consegui resolver esse problema, mas obrigado Lucas, vou continuar tentando.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar