我正在尝试在视图中显示存储在“public”文件夹外部的图像。这些是简单的个人资料图片,其路径存储在数据库中。路径看起来像
/Users/myuser/Documents/Sites/myapp/app/storage/tenants/user2/images/52d645738fb9d-128-Profile (Color) copy.jpg
由于每个用户的图片都存储在数据库的一个列中,我的第一想法是在用户模型中创建一个访问器来返回该图片。我尝试了以下代码:
public function getProfileImage()
{
if(!empty($this->profile_image))
{
return readfile($this->profile_image);
}
return null;
}
这在视图中会产生无法阅读的字符。我也尝试使用file_get_contents() 替换read file。关于如何实现这一点,有什么建议吗?