Laravel象征性链接的问题



我在storage/app/public中的每个用户都有特定的文件夹。我正在动态更改public_path,为:

$storageConfig = Config::get('filesystems.disks.public');
$storageConfig['root'] = storage_path('app/public/').$userString ;
config()->set('filesystems.disks.public', $storageConfig);

当用户上传他的照片时,它将保存在路径

storage/app/public/$userString/profile_pictures

我使用php工匠命令创建链接:

php artisan storage: link

但是我在显示图像时遇到了这个问题。使用符号链接,图像显示为:

  <img src="{{asset('storage/').$profilepicture}}">

图像没有加载。有什么问题?有人可以帮忙吗?

要从存储中调用图像,您应该使用内置的助手:

,例如

<img src="{{ Storage::url($userString. '/profile_pictures/' .$profilepicture) }}">

请参阅此处

使用php artisan storage:link

,这将起作用

最新更新