<php  
         $usrinfo = "aaa.jpg";
$Picfactory = "E://emenu/LoveBar/EMenuManager/EMenuManager/bin/Debug/Files/";
$path = iconv("gb2312","UTF-8",$Picfactory.$usrinfo);
// $usrinfo = "cafe.jpg"; //检查图片是否存在
if(!file_exists($path)) exit;
// header("Content-Transfer-Encoding:binary");
//文件名称
$pathinfo=pathinfo($usrinfo);  
Header('Content-Type:image/'.$pathinfo['extension']);
Header( "Accept-Length:".filesize($path));
Header( "Content-Disposition:attachment;filename=". $pathinfo['basename']); 
echo readfile($path);
exit;
?>我这个为什么下在图片打不开。是什么问题急急急。

解决方案 »

  1.   

    编码问题
    加上这句
    header('Content-Encoding: none');
      

  2.   

    代碼看起來沒有什麼錯,我在firefox下測試了一下沒發現什麼問題.不清楚你下載的圖片打不開是什麼意思.
    你可以嘗試更換其他圖片 例如 png gif 看看是否正常。包括更換其他瀏覽器.另外
    <php  修改成 <?php
    這裏可能是你發代碼的時候疏漏了.