我尝试使用laravel存储功能在视图上显示图像,文件名存储在数据库中。
使用$surgery->image
<img src="/storage/XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg" alt="">
包含文件名生成此HTML:
php artisan storage:link
我已经为storage / app / public创建了一个符号链接(使用命令ls
)。
快速ls public/storage
XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg
公共/存储显示我的图像就在那里。
apache_beam.io.gcp.pubsub.PubSubSource
apache_beam.io.gcp.bigquery.BigQuerySink
任何提示都将不胜感激。
答案 0 :(得分:0)
尽管图片已链接到正确的位置,但请仔细检查其权限。
(设置为777
仅用于测试)
答案 1 :(得分:0)
我想我遇到了同样的问题,我后来做的是我只保存了数据库中的文件名,即XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg
只会在数据库中或者保存数据的地方,因此$surgery->image
应该返回XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg
。
您现在可以使用以下代码在数据库中加载图像:
<img src='{{ asset("storage/$surgery->image")}}' alt="">
请注意我如何使用src
标记的img
属性的双引号和单引号。
我希望这适合你。