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

无法在共享主机上的laravel中查看文件

周子平
2023-03-14

我有个问题。My laravel在共享主机上看不到图像。

我有公共文件夹在~/域/DOMAIN/public_html/APP和其余的文件在~/域/DOMAIN/文件。

我的文件正在上载到~/domains/DOMAIN/files/storage/app/public/uploads/avatars

但在应用程序中,我看不到这一点。

这是上传代码:

public function addAvatar(Request $request) { $this->validate($request, [ 'file' => 'required', ]);

    $user = $this->model->getUserById(Auth::user()->id);

    $file = $request->file('file')->store('/public/uploads/avatars');

    $filename = $request->file('file')->hashName();

    $extension = pathinfo($file, PATHINFO_EXTENSION);

    if($extension == 'png' OR $extension == 'jpg' OR $extension == 'jpeg'){

        $file = UserData::avatar($request, $filename, $user->id);

        return view('user.settings', compact('user')); 
    }
    else
    {
        $file = unlink($request->file('file'));

        return view('user.settings.files', compact('user'))->with('message', 'nope');
    }
}

你能帮我做什么吗?

共有1个答案

彭建业
2023-03-14

只是利用

->store('avatars') //and make it public
Storage::put('file.jpg', $contents, 'public');

在Laravel文件存储文档中,有一些示例说明如何处理上载和存储

如果您想接收它们:

$contents = Storage::get('file.jpg'); 
//or just the url: 
$url = Storage::url('file1.jpg');
 类似资料:
  • 如何在hostgator共享主机上安装laravel php框架PHP版本5.2-AddType application/x-httpd-php53.PHP in.htaccess文件 我的问题:无法使用SSH安装composer:$curl-sShttps://getcomposer.org/installer |php获取错误:缺少phar扩展。请在不禁用phar的情况下安装或重新编译php

  • 我使用hostinger,在我的父托管目录中有两个文件夹 my-laravel-app-文件夹 public_html 公开/索引。我变了

  • 我部署我laravel 5.4项目在共享主机上使用子域我安装了作曲家,改变了路径的index.php,供应商路径,DB主机,用户名等。 我得到以下错误 致命错误:未捕获意外值异常:在"/存储/日志"中没有现有目录,并且无法构建:在 /vendor/monolog/monolog/src/Monolog/Handler/StreamH中拒绝权限andler.php:171 我尝试了以下命令:php

  • 我已经开发了一个laravel web应用程序,我必须上传到已经有WordPress应用程序的主机上,文件系统如下所示: 我无法访问根文件夹,无法联机访问公共html,因此我在公共html中创建了两个文件夹(laravel后端,laravel前端)。 所以我所做的就是编辑索引。php以指向类似以下内容的laravel后端文件: 需要DIR/.../laravel后端/引导/autoload.php

  • 我的问题是:如何在共享网络主机的目录(而不是根目录)中运行laravel应用程序? 对于我的一些客户,我在他们选择的共享虚拟主机的根文件夹中运行Laravel应用程序,并从URL中删除 /public部分。为了完成这项工作,我将index.php移动到根文件夹,并将信息从index.php更改为: 现在我知道这可能会导致安全问题,但我已经找到了解决方案,共享网络主机的情况下。 我用来进行此更改的.

  • 我的问题与另一个问题非常相似,但该线程中提供的解决方案对我没有帮助。 我使用本指南将我的Laravel应用部署到共享托管服务(顺便说一句,该指南与链接问题的答案之一非常相似) 下面是我的路线/web.php文件 问题是,我可以访问欢迎页面和登录页面。验证后,我转到主页,然后问题开始出现。我尝试之外的每一条路径(比如mydomain.net/law/search)都会让我以某种无限循环的方式再次访问