【问题标题】:how can I solve the image uploading issue in laravel on shared hosting without ssh?如何在没有 ssh 的共享主机上解决 laravel 中的图像上传问题?
【发布时间】:2019-12-08 12:24:57
【问题描述】:

我在共享托管平台上上传了我的 laravel 项目,一切正常,除了图像上传功能可能是由于 storage:link 命令问题。是否有任何替代方法

【问题讨论】:

  • 您可以创建符号链接(如果您使用的是 linux 主机)
  • 我正在使用托管程序来托管我的文件

标签: laravel shared-hosting


【解决方案1】:

根据输出错误,可能是权限问题和...,但是您可以再次使用手动文件上传到 laravel 中的文件夹,如下所示:

if($request->hasFile('file_input_name')){
    $file = $request->file('image');
    $name = md5(time()) . '.' . $file->etClientOriginalExtension();
    $file->move(public_path('files'),$name);
}

在任何事情之前,在公共文件夹中创建一个名为 files 的文件夹并将其权限设置为 755。 祝你好运。

【讨论】:

  • 嘿,伙计,谢谢您的回复。我认为问题是因为 laravel 有一个名为 public 和 hostinger 的文件,即我的托管服务有一个名为 public_html 的文件,我无法删除或重命名它,我必须将我的 public 文件夹中的所有文件放入 public_html 文件夹才能部署该应用程序。请帮助
  • @JeffrinJose 你把你所有的 laravel 文件上传到 public_html 了吗?
  • 不,我没有在 pulic_html 之外创建其他文件。我在索引文件中做了必要的更改
  • laravel 在当前目录中查找 public 你必须自己设置公共路径。你也可以将所有文件移动到 public_html 没什么大不了的,然后一切都应该正常。否则第一种方法。
  • 如果我将所有文件都保存在 public_html 中,那么问题会得到解决吗?
【解决方案2】:

这似乎是一个权限问题 您在第二张图片中的最后一列是用于区分 3 种类型的权限 owner-group-other w 用于写入 r 用于读取 x 用于执行 您必须检查您的图像文件夹权限才能接受写入权限

【讨论】:

  • 我确实授予了所有权限,并且我还使用了符号链接照片正在上传到我的文件管理器中,但用户无法查看
    avatar) }} @else {{ url("/storage/avatar/".Auth::user()->avatar) }} @endif');"> 这就是我使用的方式在我的本地主机上查看它
  • 尝试像这样显示图像 avatar}") }}" alt= "{{ Auth::user()->头像}}" />
猜你喜欢
相关资源
最近更新 更多
热门标签