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



美好的一天。

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

这是我的控制器:

$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);
}

输出:

"公共/36527000_2029863913704669_3320467206839468032_n.jpg">

这是路径:

C:\xampp\htdocs\Hiflyer\public

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

相反,根据laravels 文档

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

阅读这篇关于Laravel磁盘的文档。 然后,您可以使用以下方法存储文件:

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

注意修改filesystems.php文件

最新更新