2009-10-31 3 views

ответ

4

Это должно работать для всех типов изображений:

$size = getimagesize($filename); 

header('Content-type: ' . $size['mime']); 
readfile($filename); 
4
header("Content-type: image/gif"); 

ИЛИ

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

ИЛИ

header("Content-type: image/png"); 
+0

У меня есть другие варианты, чем перечислить их все? – another

+3

** Вы не можете использовать более одного. ** Он должен соответствовать отправляемому контенту. Если вы читаете файл GIF, он должен быть «image/gif», JPEG должен быть «image/jpeg», а PNG должен быть «image/png». – ceejayoz

+0

Look , вам не нужно указывать его нужный тип. – another

3

Вы должны знать или выяснить, какой тип файла он есть, и послать соответствующий тип. Для изображений, которые будут работать для GIF, PNG и JPEG, нет никакого типа содержимого для всех изображений.

finfo_file() позволит вам определить тип изображения (или любой другой файл).

Смежные вопросы