【问题标题】:Upload image destination directory file error laravel上传图片目标目录文件报错 laravel
【发布时间】:2019-10-03 17:58:12
【问题描述】:

我有上传文件的功能。在 Localhost 上它没有错误。但是在我部署在共享主机上之后,它就出现了问题。 如果本地主机,我没有移动一些文件夹,但是在“教程”共享主机上,我需要制作 2 个文件夹。 laravelpublic 。这个 laravel 文件夹是项目中的所有文件 laravel 没有 public

它是我共享主机上的架构

(/home/sippausr)

laravel->

  • 应用程序

  • 引导

  • 配置

  • 数据库

  • public_html

    • 文件(此文件保存在此处)
  • 资源

  • 路线

  • 存储

  • 测试

  • 供应商

日志

邮件

public_ftp

public_html ->

  • css

  • 文件(这里没有,我需要保存在这里)

  • 首页

  • 图片

  • js

  • 卡利布拉西

  • 公开

  • sop

  • 主题

我有一个上传文件的功能并将这个文件保存到 public_html 上的目录 files 像这样

public function store6(Request $request)
{
    $this->validate($request, [


    ]);


    if($request->hasfile('image'))



        {   $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move(public_path().'/files/', $name);  
            $data = $name;  
        }


    $user = new pemeliharaan;
    $id = Auth::user()->id;

    $user->user_id = $id;
    $user->alat_id = $request->alat_id;
    $user->pertanyaan =json_encode($request->except
    (['_token','name','alat_id','status','catatan','image']));
    $user->catatan = $request->catatan;
    $user->image=$data;
    $user->status = $request->status;


    $user->save();
  // dd($user);
    return redirect('user/show6')->with('success', 'Data Telah Terinput');

}

但是,这个文件没有保存在 public_html/files,

这个文件保存在 Laravel 文件夹中,在 public_html 上(你可以在架构中看到)。有人可以帮我吗?

【问题讨论】:

    标签: php laravel hosting


    【解决方案1】:

    如果我知道你想从 Laravel 目录中保存文件并存储文件,你正在使用在 laravel 级别目录中写入的“public_path()”方法,所以一个可能的解决方案是在你的 .env 文件中声明一个变量

    PUBLIC_DIRECTORY="/var/www/public_html/" ##Path to your public_directory
    

    并像这样修改您的代码:

    if($request->hasfile('image')){   
            $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move(env('PUBLIC_DIRECTORY').'/files/', $name);  
            $data = $name;  
        }
    

    希望对你有帮助

    【讨论】:

    • "无法创建"/files/"目录"先生,怎么样
    • 如果您使用Linux,请设置目录的正确权限尝试执行命令chmod 775 -R /absolut/pathTo/public_html/files/
    • 类似这个帖子,但我不知道我在做什么 (stackoverflow.com/questions/49874806/…)
    【解决方案2】:

    在公共目录中创建一个“文件”目录

    授予文件目录权限

    if($request->hasfile('image')){   
            $path = '/files/';
            $file = $request->file('image');
            $name=$file->getClientOriginalName();
            $file->move($path, $name);  
            $data = $name;  
        }
    

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 2021-12-10
      • 1970-01-01
      • 2021-07-15
      • 2018-06-16
      • 2016-04-22
      相关资源
      最近更新 更多