【问题标题】:How i can upload image to public folder in shared hosting laravel 5我如何将图像上传到共享主机 laravel 5 中的公共文件夹
【发布时间】:2019-06-27 16:22:31
【问题描述】:

我将我的网站从本地主机移动到共享主机,一切都很好,但是当我将文件直接上传到 public_html 时我需要:像这样 public_html/存储/ 我尝试使用类似的东西:

symlink('/home/abdoweb/bmcelarave/storage/app/public', '/bmce/public_html/storage')

问题依然存在。

我的控制器:

    public function addcategory(Request $request){

    $title = $request->input('category_name');
    $image = $request->file('category-image');
        $name = $image->getClientOriginalName();
        $image->move(storage_path().'/app/public/category',$name);
        $data[] = $name;

    $query=  DB::table('category')->insert(
        [
            'title' => $title,
            'image' => $name,
            "created_at" => Carbon::now()
        ]);
        if($query){
            return redirect('categories');
        }
}

我的文件夹:

home/abdoweb/{bmcelaravel}

核心 laravel:

home/{bmce}

谢谢。

【问题讨论】:

    标签: laravel laravel-5 eloquent laravel-5.5


    【解决方案1】:

    首先,推荐的位置是保持在公共路径上,而不是创建新路径,除非有实际原因。您是否真的检查过符号链接是否已创建?

    Laravel 有一个自己的命令创建一个从storage/app/publicpublic/storage 的符号链接(之后会生成存储文件夹):

    php artisan storage:link

    但是如果你想创建默认符号链接,你应该自己创建一个,就像你已经做的那样。

    这是符号链接模式:

    ln -s target source(填写你的目标和源路径)

    所以如果你真的从你的请求中得到了正确的文件,这段代码应该可以工作:

    Storage::putFile($name, $request->file('category-image'));
    

    更多详细信息请查看文件系统documentation

    【讨论】:

      【解决方案2】:

      您可以使用存储驱动程序:

      在 config/filesystems.php 中:

      'disks' => [
         'public' => [
             'driver' => 'local',
             'root'   => public_path() . '/uploads',
             'url' => env('APP_URL').'/public',
             'visibility' => 'public',
          ]
      ]
      
      //Now you can move  the file to storage like : 
      
      Storage::disk('public')->putFile('category', $request->file('category-image'));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-06
        • 2018-03-24
        • 1970-01-01
        • 2019-01-27
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多