Когда я загружаю изображение с моего сайта с помощью этого кода, оно показывает, что изображение повреждено, но тот же код работает нормально на других доменах.
Ошибка при загрузке изображения
Почему этот код не работает на моем домене?
Этот код определяет, как мы можем загрузить изображения в браузере:
<?php
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: private', false );
header( 'Content-Description:File Transfer' );
header($_SERVER['SERVER_PROTOCOL'].' 200 OK');
header( 'Content-Type: image/png');
header( 'Content-Disposition: attachment; filename="header.jpg";' );
header( 'Content-Transfer-Encoding: binary' );
header( 'Content-Length: ' . filesize("images/header.jpg") );
readfile("http://iqet.com/images/header.jpg");
?>
Вы можете попробовать этот код, он будет работать:
<?php
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: private', false );
header( 'Content-Description:File Transfer' );
header( 'Content-Type: image/jpeg');
header('Content-Disposition: attachment; filename='.basename('http://iqet.com/images/header.jpg'));
readfile("http://iqet.com/images/header.jpg");
?>
Других решений пока нет …