无法将图像存储到公共存储(LARAVEL)

时间:2018-07-05 03:01:58

标签: laravel laravel-5

美好的一天。

我有一个问题,为什么我不能将图像存储到公共存储中。 当我在本地主机时,该功能正在工作。但是,当我放入主机时,它显示图像无法移至公共存储。 这是什么问题?谢谢,我希望你能帮助我解决这个问题。

这是我的控制器:

$content_image = $request->input('content_assets');
$file_upload = $request->file('content_assets');

if($request->hasFile('content_assets'))
{
    $request->validate([
    'content_assets' => 'required|mimes:jpg,jpeg,png',      
     ]);

    $x = $request->content_assets->storeAs('/public',$content_image);
    dd($x);
}

输出:

“ public / 36527000_2029863913704669_3320467206839468032_n.jpg”

这是路径:

C:\ xampp \ htdocs \ Hiflyer \ public

2 个答案:

答案 0 :(得分:1)

您可能不应该将上传的内容直接保存到公用文件夹中。

相反,根据laravels documentation

  

storage/app/public目录可用于存储用户生成的   应该可以公开访问的文件,例如个人资料头像。   您应该在public/storage处创建一个符号链接,该链接指向   此目录。您可以使用php artisan storage:link命令创建链接。

答案 1 :(得分:0)

阅读此document about laravel disk。然后您可以使用以下方式存储文件:

Storage::disk('local')->put('/', $file));

请注意修改filesystems.php文件