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

Laravel 5干预请求的资源someImage。在此服务器上找不到jpg

邹昊
2023-03-14

我正在学习拉维5,我有问题。

如果我尝试像这样将图像传递到路线

http:://localhost/someImage.jpg

路线是这样的:

Route::get('/{filename}', function($filename){

    $img = Image::make(storage_path($filename))->resize(50, 50);
    return $img->response('jpg');
});

它返回请求的资源镜像。在此服务器上找不到jpg。

如果我这样称呼它

http:://localhost/someImage

我的路线是

Route::get('/{filename}', function($filename){

    $img = Image::make(storage_path($filename . ('.jpg')))->resize(50, 50);
    return $img->response('jpg');
});

可以显示图像。

我怎样才能使第一个例子起作用?

我不确定,但我认为它正试图直接访问图像,而不是将其传递给路由,我需要更改一些配置来防止它。也许在htAccess?

.htaccess内容

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

共有1个答案

贝镜
2023-03-14

确保它在您的存储目录中可用,因为您使用的是存储路径()方法。

 类似资料:
  • 创造刀身php 网状物php AdminController.php VerifyCsrfToken.php 当我上传图像在CKEditor我得到这个错误。 请求的资源/管理员/上传/图像?CKEditor=主体

  • 我在cmd上使用php-Slocalhost:8080运行php服务器,如下所示: 我在打开localhost时遇到了这个问题:

  • 在名为qrcode的表中添加库存时,结果输出在此服务器上找不到请求的资源 /qrcodes。

  • 我对一条路线有一点问题(只有这条路线,其他路线都没有任何问题)。 这是我的路线(我注释了所有路线,除了 /home,只是为了确保他们没有搞砸一些事情): 我得到这个错误: /route工作时没有任何问题,当我尝试/home(这两个路由之间的唯一区别)时,我得到了错误。 我做了php artisan route:clear,但没有任何帮助。有人知道发生了什么吗(.htaccess文件在这里不是问题)

  • 因为有些截图,说有时超过1000字。这是我遇到的情况。 不管路线是否设置在拉维尔。它只是不接受“admin”这个名字,只接受“admin”。其他名称的路由都正确。 不能解释这个。不想做一个新的laravel安装。 我不使用appache,因为“php artisan Service”为我完成了这项工作。 有什么线索吗?

  • 我得到了错误,当我改变. php文件。blade.php.之前,我改变了它得到了这个错误。 Hello控制器 /public/hello/index.blade.php 错误