当前位置: 首页 > 知识库问答 >
问题:

PHP 拉拉维尔 8 照片未显示

鲁博雅
2023-03-14

拉拉维尔8中的照片没有以html格式显示“替代文本显示”。在Windows文件资源管理器中,我发现每张照片都是一个文件夹,其中包含照片的名称,例如“myphoto.jpg”,此文件夹中有一个“.tmp”文件。目标文件夹是“上传/发布”,当我在浏览器中检查照片时,链接显示正确。这是一张照片的链接示例:“http://localhost/laravel/blog/uploads/posts/1657160399photo.jpg”。

当我直接从浏览器访问它时,我得到“404 Not Found”。我尝试在文件系统中添加以下代码。php内置“links”,但它也不能正常工作,代码行是:

public_path('uploads/posts') => storage_path('app/uploads/posts')

在终端中,我还执行了以下命令,但没有成功:

php artisan storage:link

我将在下面放一些来自filesystems.php的相关代码:

'disks' => [

        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
        ],

        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
        ],

 'links' => [
        public_path('storage') => storage_path('app/public'),

        //added by me
        public_path('uploads/posts') => storage_path('app/uploads/posts')
    
    ],

最后一点注意…我在根文件夹中使用了. htaccess只是为了从链接中删除“public”…例如,如果我想转到我写的帖子页面:

http://localhost/laravel/blog/posts

Insted of:http://localhost/laravel/blog/public/posts

先谢谢你。

共有1个答案

郝修为
2023-03-14

你必须在 Blade 中创建一个文件响应作为 img 源

<img src="{{ response()->file($pathToFile) }}">

有关更多信息,请查看https://laravel.com/docs/9.x/responses#file-responses

 类似资料:
  • 我有点困惑于认识到和包之间的差异。它们实际上通过令牌服务于相同的API身份验证目的吗?只要Laravel Pasport是在5.3中引入的,在最新版本中是否应该使用Pasport而不是包?

  • 所以我正在尝试为我的网站实现一个支付解决方案,经过相当多的研究,我仍然缺乏一个完整的解决方案。我正在运行Laravel 5.0,需要一般购物车付款功能。我想我会发布这篇文章,试图创建一个参考,以帮助其他可能有这个问题的人。我已经把测试事务放到了Paypal的沙箱中,这似乎是砖墙的所在,但是一个完整的概述会很有帮助。我将列出我需要克服的问题,以便解决一些问题。 完成支付解决方案实施需要解决的问题 >

  • 突然,当尝试通过护照创建JWT时,我开始在生产中遇到此错误,运行在Ubuntu / apache2上。据我所知,服务器上没有任何更改,没有安装,没有部署,它只是停止工作。 PHP 7.3 OpenSSL 1.0.1f Laravel 5.8 我还注意到这个错误的另一个版本。没有什么变化,所以我不知道为什么会出现这种错误。 注意这一点:

  • 我目前正在研究构建SaaS构建管理工具。我想知道的是,如果我使用laravel passport作为api令牌,我如何为用户分配角色,例如: SuperAdmin:可以创建项目|可以创建新用户并为用户分配角色。 管理员:可以查看项目。 因为我希望能够根据用户权限隐藏前端上的元素。 例如,如果我使用传统的laravel应用程序,我可以使用委托和刀片指令@role('admin')来显示基于用户权限类

  • 我对拉威尔望远镜的部分有点困惑。 我有一个用户模型和表。 如何为用户分配用户、客户和/或管理员的角色。 我有一个带有vue和laravel api后端的水疗中心。我用https://laravel.com/docs/5.3/passport#consuming-使用javascript创建api 我如何分配哪个用户模型具有哪些作用域? 还是范围与角色不同? 您将如何实现这一点? 提前谢谢!

  • 我需要关于laravel API的明确信息。 我一直在阅读很多关于 laravel API 的文章。除了在JWT和laravel-passport之间进行选择(这是一个完全不同的混淆程度),我需要获取有关laravelAPI的基本信息,以便让我更清楚地了解什么是什么。 为什么laravel护照需要数据库(这些表的用途是什么) 如果我在authProvider文件中将auth驱动程序更改为passp