如果我把图像放在“storage / app / public / img / logo.png”中并执行:
$ php artisan storage:link
我如何在vue组件中获得logo.png?
<img src="storage/app/public/img/logo.png">
要求它没关系(200),但该图像无法渲染,因为是SPA。
谢谢,
使用storage:link
命令时,可以在storage/app/public
文件夹和public/storage
文件夹之间创建符号链接。
所以现在你可以在网址$BASE_URL/storage/img/logo.png
找到你的文件。
我建议您在刀片模板中使用asset
辅助函数:
<img src="{{ asset('storage/img/logo.png' }}">
注意:请务必在文件夹上设置正确的文件权限,否则在尝试访问时会出现Unauthorized
错误。
当你使用php artisan storage:link
时,你正在创建一个从public/storage
到storage/app/public
的符号链接
我习惯使用asset
而不是常规路径:尝试使用src="{{ asset('storage/app/public/img/logo.png') }}
假设您使用SPA,当组件呈现时,它将发出新请求以获取img
好了,之后做:
$ php artisan storage:link
在我使用的组件中:
<img :src="'../storage/img/logo.png'">
谢谢,