2016-12-17 1 views
1

Lorsque je télécharge l'image de mon site Web en utilisant ce code, il me montre que l'image est endommagée, mais le même code fonctionne bien sur d'autres domaines.Télécharger le code d'en-tête de l'image ne fonctionne pas sur mon domaine

Error when I am downloading the image

Pourquoi ce code ne fonctionne pas sur mon domaine?

Ce code définit comment nous pouvons télécharger les images dans le navigateur:

<?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"); 
?> 

Répondre

0

Vous pouvez essayer ce code, il fonctionnera:

<?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"); 
?>