我对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);
}
答案 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;
}