您只是错过了实际提供的图像流,应该下载该图像流。
您可以简单地回显$ 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; }