美好的一天。
我有一个问题,为什么我不能将图像存储到公共存储中。 当我在本地主机时,该功能正在工作。但是,当我放入主机时,它显示图像无法移至公共存储。 这是什么问题?谢谢,我希望你能帮助我解决这个问题。
这是我的控制器:
$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
答案 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
文件