相关疑难解决方法(0)

Laravel:加载存储在“公共”文件夹之外的图像

我正在尝试在视图中显示存储在“公共”文件夹之外的图像。这些是简单的概要文件映像,其路径存储在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()来代替读取文件。关于如何实现的任何建议?

php image laravel

3
推荐指数
1
解决办法
8604
查看次数

使用PHP保护文档

我有一个简单的登录/访问控制系统来保护一些受限制的页面,但在这些页面中有一些需要安全的链接,即Word文档.因此,如果我将这些资源保留在webroot中,则可以通过URL访问它们.保护受限页面内这些资源的最佳方法是什么.我知道我可以用密码保护文件夹,但用户将被挑战两次,一次用于受限页面,然后用于资源链接.有什么建议?

php authorization

1
推荐指数
1
解决办法
2920
查看次数

标签 统计

php ×2

authorization ×1

image ×1

laravel ×1