如何解决Laravel 7并非可见来自公用文件夹的所有图像
我正在使用laravel 7,并且我的应用程序可以正常使用并且可以正常工作。但是,一个包含变量的图像在本地运行良好,但是在我的实时服务器上,即使认为该URL在检查工具中正确,也无法在屏幕上看到。我不知道如何正确指向它。它是公用文件夹中称为图标的文件夹中的静态图像。这是我的filesystem.php
'local' => [
'driver' => 'local','root' => storage_path('app'),],'public' => [
'driver' => 'local','root' => storage_path('app/public'),'url' => env('APP_URL') . '/storage','visibility' => 'public',
我在if语句中调用图像和文件,并且图像被很好地调用了。它们在public / storage / upload中。这是我的show.blade.php中图像和文件的代码
@if (in_array($extension = pathinfo($images[$i]['name'],PATHINFO_EXTENSION),['jpg','png','bmp']))
<a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
<img src="/storage/upload/{{ $images[$i]['name'] }}" class="image-fluid w-50">
</a>
@else
<a data-toggle="" href="/storage/upload/{{ $images[$i]['name'] }}" target="_blank">
<img src="{{ "/icons/{$extension}.jpg" }}" class="image-fluid w-25">
</a>
@endif
这在本地工作正常,但在生产中,我不确定为什么它不起作用。我想我应该提到我在Digitalocean上使用ubuntu Droplet。公用文件夹位于文档根目录中。如果我缺少什么,请告诉我。预先谢谢你。
解决方法
在我的实时服务器中,它不会查看我的图标文件夹,因此我将所有图标文件夹内容复制到了img文件夹中,并将路由从/icons/
更改为/img/
,并找到了文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。