2016-12-17 7 views
1

このコードを使用して自分のWebサイトからイメージをダウンロードすると、イメージが破損していますが、他のドメインでも同じコードが正常に動作しています。イメージヘッダーコードをダウンロードしてもドメインには反映されません

Error when I am downloading the image

このコードは私のドメイン上で動作しないのはなぜ?

このコードは、私たちがブラウザで画像をダウンロードすることができますどのように定義しています

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

答えて

0

あなたはこのコードを試すことができ、それが動作します:

<?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"); 
?> 
関連する問題