日期:2014-05-17  浏览次数:20341 次

新手求救。很急很急。
PHP code

<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;
?>
我这个为什么下在图片打不开。是什么问题。。。急急急。。。。

------解决方案--------------------
编码问题
加上这句
header('Content-Encoding: none');
------解决方案--------------------
代碼看起來沒有什麼錯,我在firefox下測試了一下沒發現什麼問題.不清楚你下載的圖片打不開是什麼意思.
你可以嘗試更換其他圖片 例如 png gif 看看是否正常。包括更換其他瀏覽器.

另外
<php 修改成 <?php
這裏可能是你發代碼的時候疏漏了.
------解决方案--------------------
图片的路径你看看。