Laravel - 在存储/ app / public中访问存储的图像

时间:2017-06-29 21:18:18

标签: php html laravel laravel-5

我尝试使用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

任何提示都将不胜感激。

2 个答案:

答案 0 :(得分:0)

尽管图片已链接到正确的位置,但请仔细检查其权限。 (设置为777仅用于测试)

答案 1 :(得分:0)

我想我遇到了同样的问题,我后来做的是我只保存了数据库中的文件名,即XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg只会在数据库中或者保存数据的地方,因此$surgery->image应该返回XY6TswNTTxTMtDWsxz9O3OUhPmfZZBaZPRLUPKAy.jpeg。 您现在可以使用以下代码在数据库中加载图像:

<img src='{{ asset("storage/$surgery->image")}}' alt="">

请注意我如何使用src标记的img属性的双引号和单引号。

我希望这适合你。