PHP使用标题下载图像

时间:2015-12-03 14:38:46

标签: php download header jpeg

我对php和网络编码一般都是新手。我正在尝试通过php提供下载图像。我需要哪些额外的代码才能实现这一目标?我已经尝试使用谷歌搜索并在这里搜索,虽然我知道这个问题之前已经被问过并回答过,但是阅读答案却让我没有经验。如果有人能帮助我或指出我正确的方向,我们将不胜感激!

public function ExportUserImage()
    {
        $image = $this->user->image;

        header("Content-type: image/jpeg");  
        header("Cache-Control: no-store, no-cache");  
        header('Content-Disposition: attachment; filename="avatar.jpg"');
        $outstream = fopen($image,'w'); // Not sure if this is right 
        //>>don't know what I need here<<
        fclose($outstream);

    }

1 个答案:

答案 0 :(得分:3)

你错过了实际发布的图片流,应该下载。

你可以简单地回显$ image,不需要为它打开文件流,因为你设置了你的标题。

public function ExportUserImage()
    {
        $image = $this->user->image;

        header("Content-type: image/jpeg");  
        header("Cache-Control: no-store, no-cache");  
        header('Content-Disposition: attachment; filename="avatar.jpg"');
        echo $image;

    }