gpt4 book ai didi

php - Laravel:加载存储在 'public' 文件夹外的图像

转载 作者:可可西里 更新时间:2023-11-01 00:32:43 30 4
gpt4 key购买 nike

我正在尝试在我的 View 中显示存储在“公共(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;
}

这在 View 中产生了不可读的字符。我还尝试用 file_get_contents() 代替读取文件。关于如何实现这一点有什么建议吗?

最佳答案

这个怎么样(我自己测试过并且有效):

View :

<img src="/images/theImage.png">

路由.php:

Route::get('images/{image}', function($image = null)
{
$path = storage_path().'/imageFolder/' . $image;
if (file_exists($path)) {
return Response::download($path);
}
});

关于php - Laravel:加载存储在 'public' 文件夹外的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133712/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com