我正在尝试在视图中显示存储在“公共”文件夹之外的图像。这些是简单的概要文件映像,其路径存储在DB中。路径看起来像
/Users/myuser/Documents/Sites/myapp/app/storage/tenants/user2/images/52d645738fb9d-128-Profile (Color) copy.jpg
Run Code Online (Sandbox Code Playgroud)
由于该图像为每个用户存储了一个DB列,因此我的第一个想法是在User模型中创建一个访问器以返回该图像。我试过了:
public function getProfileImage()
{
if(!empty($this->profile_image))
{
return readfile($this->profile_image);
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
这在视图中产生了不可读的字符。我还尝试了file_get_contents()来代替读取文件。关于如何实现的任何建议?
我有一个简单的登录/访问控制系统来保护一些受限制的页面,但在这些页面中有一些需要安全的链接,即Word文档.因此,如果我将这些资源保留在webroot中,则可以通过URL访问它们.保护受限页面内这些资源的最佳方法是什么.我知道我可以用密码保护文件夹,但用户将被挑战两次,一次用于受限页面,然后用于资源链接.有什么建议?