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

PHP

26/07/2017

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

Curtidas 0

Melhor post

Lucas Santos

Lucas Santos

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
GOSTEI 1

Mais Respostas

Robson Cavalcante

Robson Cavalcante

26/07/2017

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